CocoaPods 使用
项目支持pod
- cd 项目目录
- 建立配置文件 vim Podfile
-
编辑 Podfile- platform :ios, ‘8.0’
- target “TextDemo” do
- pod ‘AFNetworking’
- end
- pod install
修改pod 版本
- pod –version
- gem list
- 安装版本 sudo gem install cocoapods -v 1.0.0
- 移除版本 sudo gem uninstall cocoapods -v 0.36.0
CocoaPods建立自己的Podspec
- 创建podspec文件 pod spec create TextDemo
- 编辑podspec文件
-
验证podspec- pod spec lint 本地校验
- pod lib lint 远程本地检验
-
podspec验证失败错误排查- ^ 文件语法错误
- –verbose 查看详细错误
- .a静态库错误 解决:可以使用 –use-libraries 通过
- -allow-warnings 允许警告
- 用了Swift库的同学都知道必须加上use_frameworks! 这个标记是说Pod管理的依赖全部编译为动态库,然后呢我们的很多组件又依赖了诸如百度地图,微信分享等静态库 会报 上面静态库的错误 解决:把静态库放到你自己的 pod 内,自己 vendor 这个静态 framework 参考文章
- Don’t forget to anonymize any private data! 解决:重新安装cocoapods gem install cocoapods
- include of non-modular header inside framework module解决: pod lib lint –verbose –allow-warnings –use-libraries
- 静态framework问题:将framework 打包成.a 参考
- 使用 Trunk 发布 pod trunk register 邮箱 “名字”
- pod trunk push –allow-warnings –use-libraries
- 版本升级
优秀文章: 玩转iOS开发《创建CocoaPods开发库》