什么是CocoaPods?
iOS项目第三方库依赖管理工具。
在没有CocoaPods之前,我们往往需要这么做:
1、下载第三方库文件然后拖到自己的项目工程里;
2、添加依赖的框架、动态库等;
3、配置编译参数,-Objc,-fno-objc-arc等;
4、库更新时的处理
有了CocoaPods之后,我们需要这么做:
1、准备Podfile文件;
2、pod intall;
3、需要更新时,修改Podfile,然后pod update
Cocoapods 安装:
sudo brew install cocoapods
Cocoapods 使用:
1、准备podfile文件
2、pod install
3、pod update
4、pod search xxxxxx
CocoaPods 的原理:
生成一个名为 Pods 项目,并将所有依赖库都放到这个项目下,然后让主项目依赖这个Pods 项目。换句话说,第三方库源码管理工作都从主项目移到了 Pods 项目中。
一些技术细节如下:
1、Pods 项目最终会编译成一个名为 libPods.a 的文件,主项目只需要依赖这个 .a 文件即可。
2、对于资源文件,CocoaPods 提供了一个名为 Pods-resources.sh 的 bash 脚本,该脚本在每次项目编译的时候都会执行,将第三方库的各种资源文件复制到目标目录中。
3、CocoaPods通过一个名为Pods.xcconfig 的文件来在编译时设置所有的依赖和参数。