变更日志
PayPal iOS SDK
常见问题解答
可用性
SDK目前正在开发中。该项目是全开源开发的 - 在整个开发过程中,我们欢迎任何反馈。随着SDK的开发,SDK的一些方面可能会发生变化。我们建议在沙盒环境中使用SDK,直到官方发布。一旦它普遍可用,将更新README以提供官方发布日期。
贡献
由于 SDK 已进入通用可用阶段,我们将为想要为 SDK 做出贡献的开发者添加一个贡献指南。如果您对未来 SDK 迭代中希望看到的功能有建议,请随时创建一个 issue、PR 或提出建议的讨论。如果您想提交 PR 但不确定我们的测试策略,我们非常乐意在合并工作之前与您合作,为任何 PR 添加测试。
支持
PayPal iOS SDK 支持最低部署目标为 iOS 14+,需要 Xcode 14.0+ 和 macOS Monterey 12。请参阅我们的客户端弃用策略以规划更新。
包管理器
此 SDK 支持:
- CocoaPods
- Swift Package Manager
语言
此 SDK 支持 Swift 5.7+。此 SDK 使用 Swift 编写。
UI 框架
此 SDK 支持:
- UIKit
- SwiftUI
客户端 ID
The PayPal SDK uses a client ID for authentication. This can be found in your PayPal Developer Dashboard.
模块
每个功能模块都有自己的入门指南
要在您的应用中接受某种支付方式,您只需包含该支付特定的子模块。
测试
此项目使用由 Xcode 提供的 XCTest
框架。每个代码路径都应该进行单元测试。单元测试应该构成大部分测试覆盖率,接下来是集成测试,然后是 UI 测试。
此外,此项目还利用 Fastlane
在我们的 CI 和终端中运行测试。要从终端调用我们的单元测试,请在存储库的根目录中运行以下命令
bundle install
bundle exec fastlane unit_tests
如果您想要获取工作空间中所有模块的代码覆盖率,请运行以下命令
bundle install
bundle exec fastlane coverage
CI
GitHub Actions CI将针对每个PR在每个包管理器上运行所有测试和构建命令。
本地方便测试
在开发进展之前待定。我们将使用Rake、Fastlane或其他工具来简化命令行构建任务。
发布流程
此SDK遵循语义版本控制。发布流程将通过GitHub Actions实现自动化。
数据分析
客户端数据分析将通过Lighthouse/FPTI收集。