首页 > 解决方案 > 创建 CocoPods、Carthage、Swift Package Manager、Travis 和 Fastlane 支持的 iOS 框架

问题描述

我们如何创建带有 CocoaPods、Carthage 和 Swift 包管理器支持以及用于运行测试的 Travis 和用于发布自动化的 Fastlane 的 iOS 框架?

标签: iosswiftcocoapodstravis-cifastlane

解决方案


我在 Medium 上写了一个关于“使用 CocoaPods、Carthage、SPM 支持和 Travis 来运行测试和 Fastlane 来实现发布自动化的 iOS 框架”的长系列文章。我希望它有所帮助。

创建 Swift 框架很容易,但同时添加 CocoaPods、Carthage 和 Swift 包管理器支持听起来很可怕。除了添加 Travis 来对所有提交运行测试并添加 Fastlane 来自动化所有依赖项管理器的发布过程之外,这看起来就像一部恐怖电影。但不要害怕。完成本系列后,您可以轻松创建自己的 Swift 框架,使用所有这些工具使其完美!

第 1 部分 — 创建 CocoaPod 并发布它。:您将创建自己的 CocoaPod 并发布它。

第 2 部分 - 添加 Carthage 支持:在第 1 部分创建和发布的 CocoaPod 将通过 Carthage 安装。

第 3 部分 - 添加 Swift 包管理器支持:在第 1 部分创建和发布的 CocoaPod 将通过 Swift 包管理器安装。

第 4 部分 - 集成 Travis 以构建示例项目并为框架运行测试:您的框架可以通过 CocoaPods、Carthage 和 Swift 包管理器安装,在 Travis 上自动运行测试,以便在 GitHub 上进行每次推送。

第 5 部分 — 只需运行一行命令,即可集成 Fastlane 以自动化发布流程。

每次你想通过 CocoaPods、Carthage 和 Swift 包管理器发布你的框架的新版本时,你必须经过以下步骤:

1-实施新版本的更改

2-运行测试以确保它们正常工作

3-提交并推送新版本的更改。

4- 标记新版本到 git

   git tag 0.1.1
   git push origin 0.1.1

Carthage and Swift Package Manager 从 GitHub 安装您的框架。如果您正确配置了框架,则可以在此步骤之后通过 Carthage 或 Swift Package Manager 安装它。但是,CocoaPods 还有 4 个步骤来完成发布过程。

5- 增加 podspec 版本 => iesversion = '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

推荐阅读