Cocoapods

什么是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 的文件来在编译时设置所有的依赖和参数。

你可能感兴趣的:(Cocoapods)