我在 Medium 上写了一个关于“使用 CocoaPods、Carthage、SPM 支持和用于运行测试的 Travis 和用于发布自动化的 Fastlane 创建 iOS 框架”的长系列文章。希望对你有帮助。
创建 Swift 框架很容易,但同时添加 CocoaPods、Carthage 和 Swift 包管理器支持一开始听起来很可怕。除了添加 Travis 来对所有提交运行测试并添加 Fastlane 来自动化所有依赖项管理器的发布过程之外,这看起来就像一部恐怖电影。但不要害怕。完成本系列后,您可以轻松创建自己的 Swift 框架,使用所有这些工具使其完美!
Part 1 — Create CocoaPod and release it.: 你将创建自己的 CocoaPod 并发布它。
Part 2 — Add Carthage support:您在第 1 部分创建和发布的 CocoaPod 将通过 Carthage 安装。
Part 3 — Add Swift Package Manager support:您在第 1 部分创建和发布的 CocoaPod 将通过 Swift 包管理器安装。
Part 4 — Integrate Travis to build example project and run tests for framework:可以通过 CocoaPods、Carthage 和 Swift 包管理器安装的框架会自动在 Travis 上运行测试,以便在 GitHub 上进行每次推送。
Part 5 — Integrate Fastlane to automate release processes by running just one line of command.:
每次你想通过 CocoaPods、Carthage 和 Swift Package Manager 发布你的框架的新版本时,你必须经过以下步骤:
1- 实施新版本的更改
2- 运行测试以确保它们正常工作
3- 提交并推送新版本的更改。
4- 标记新版本到 git
git tag 0.1.1
git push origin 0.1.1
Carthage 和 Swift 包管理器从 GitHub 安装您的框架。如果您正确配置了框架,则可以在此步骤之后通过 Carthage 或 Swift Package Manager 安装它。但是,CocoaPods 还需要 4 个步骤来完成发布过程。
5- 增加 podspec 版本 => 即 s.version = '0.1.1'
6- 验证本地 podspec:
pod lib lint ODCustomFramework.podspec
7- 验证 pod 是否发布
pod spec lint ODCustomFramework.podspec
8-发布
pod trunk push ODCustomFramework.podspec
在 Travis 和 Fastlane 集成后,步骤 2、4、5、6、7 和 8 将自动执行,不再需要在每次发布新版本时都重复这些步骤。
1- 实施新版本的更改
2- 提交并推送新版本的更改。
3- Travis 在每次推送后自动运行测试。
4- 运行以下 fastlane 命令以自动化所有发布过程。 (第 4、5、6、7、8 步)
exec fastlane major | minor | patch