iOS 开发iOS开发进阶iOS组件化

【iOS 开发】利用 Carthage 将项目打包 Framew

2018-09-29  本文已影响20人  爱吃鸭梨的猫

最近需要将自己公司的项目的打包成 Framework 然后以 SDK 的形式来供客户使用,但是项目中用到不少 Cocoapods 第三方的库,怎么才能将项目打包 Framework 并依赖 CocoaPods 第三方库呢,网上找了很久都没有找到一篇专门说这个的,让我走了很多的坑,手动打包 Framework 太麻烦,开始尝试了 cocoapods-packager 方式打包,但是这个插件貌似对于 Swift 项目的支持并不是很好,尝试很久都没有打包成功,作者貌似也不是很活跃,无奈放弃,最后选择用 Carthage 方式来打包 Framework ,下面就分享一下利用 Carthage 将项目打包 Framework 并依赖 CocoaPods 第三方库的方法。


创建工程并打包 Framework

我这边演示的是 Swift 工程,Objective-C 也是一样的,演示Demo 我会保留,不懂的可以看一下。

1. 创建 Framework 工程

2. 创建 podfile 集成第三方库

3. 创建测试代码

4. 构建 framework

将 Framework 传到 Cocoapods 仓库

由于打包好的 framework 需要依赖 Alamofire 这个库,单独运行会报错,如果直接将 framework 给客户让客户自己依赖 Alamofire 的话,并不友好,所以打算将 framework 传到 Cocoapods 仓库,并指定 Alamofire 依赖库,这样客户直接 pod 我们封装好的库即可。

1. 创建 Git 仓库

2. 创建 podspec 文件

3. 验证 podspec 文件

4. 给项目打上 tag 并上传

5. 发布到 CocoaPods

测试 Framework 的 Pod 库


演示Demo 在这,有不懂的地方可以看一下,希望能够帮助大家少走一些坑。

将来的你,一定会感激现在拼命的自己,愿自己与读者的开发之路无限美好。

我的传送门: 博客简书微博GitHub

上一篇下一篇

猜你喜欢

热点阅读