CocoaPods

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开发库》