CocoPods原理

CocoaPods 的原理是将所有的依赖库都放到另一个名为Pods的项目中, 然而让住项目依赖Pods项目,
这样,源码管理工作任务从主项目移到了Pods项目中.
  1.Pods项目最终会编译成一个名为libPods.a的文件, 主项目只要依赖这个.a文件即可.
  2.对于资源文件, CocoaPods提供了一个名为Pods-resources.sh的bash脚步, 该脚本在每次项目
    编译的时候都会执行,将第三方库的各种资源文件复制到目标目录中.
  3.CocoaPods通过一个名为Pods.xcconfig的文件在编译设置所有的依赖和参数

Podfile语法解释
1.platform:iOS,'7.0'
  指定了开源库应该被编译在哪个平台以及平台的最低版本
  如不指定, 官方文档写明默认值为iOS:4.3, OS X:10.6, tvOS:9.0, watchOS:2.0
2.inhibit_all_warnings!
  屏蔽cocoapods库里面的所有警告
  如果想屏蔽某个pod里面的警告也是可以的:
  pod 'AFNetworking', :inhibit_warnings => true
3.依赖库写法
  pod 'AFNetworking', //不显示指定依赖库版本,表示每次都会获取最新版本
  pod 'AFNetworking', '1.0.1' //只使用1.0.1版本
  pod 'AFNetworking', '>1.0.1' //使用高于1.0.1的版本
  pod 'AFNetworking', '>=1.0.1' //使用大于或者等于1.0.1的版本
  pod 'AFNetworking', '<1.0.2' //使用小于1.0.2的版本
  pod 'AFNetworking', '<=1.0.1' //使用小于或者等于1.0.1的版本
  pod 'AFNetworking', '~>1.0.1' //使用大于1.0.1但是小于1.1版本的
  pod 'AFNetworking', '~>1.0' //使用大于1.0但是小于1.1版本的
  pod 'AFNetworking', '~>0' //高于0的版本, 写这个限制和没写是一样的效果, 表示使用最新的版本

如果你还想了解更多。请到CocoaPods官方博客学习https://guides.cocoapods.org

原文地址:https://www.cnblogs.com/quxiangfu/p/8434456.html