CocoaPods

CocoaPods的安装

1> 更新ruby的软件源(针对不能翻墙的用户)

$ gem sources --remove https://rubygems.org/

$ gem sources -a https://ruby.taobao.org/

$ gem sources -l

2> 安装

$ sudo gem install cocoapods

5> 安装结束时,执行:

$ pod setup

4> 如果gem太老,可以尝试用如下命令升级gem

$ gem update --system

5> 升级,再次执行安装命令即可

$ sudo gem install cocoapods

CocoaPods的使用

1> 创建Podfile

这里新建了一个名为CocoaPods的项目,进入到工程的根目录下,创建空白的Podfile文件

$ cd /Users/mukang/Desktop/CocoaPods

$ touch Podfile

2> 编辑Podfile

$ vim Podfile

进入vim后输入" i ",进入编辑模式,如下图所示:

CocoaPods_第1张图片
编辑模式

编辑完成后先嗯" esc ",再输入" : ",然后输入" wq "写入并退出

3> 执行导入命令

$ pod install

4> 查找第三方库

$ pod search MJExtension

CocoaPods_第2张图片
查找MJExtension

其他

1> 关于.gitignore

当执行 pod install 之后,出了 podfile 以外,CocoaPods 还会生成一个名为 Podfile.lock 的文件,不应该把这个文件加入到 .gitignore 中。因为 Podfile.lock 会锁定当前各依赖库的版本,之后即使多次执行 pod install 也不会更改版本,只有执行 pod update 才会改变 Podfile.lock 。在多人协作的时候,这样可以防止第三方库升级时造成大家各自的第三方库版本不一致。

2> 原理

CocoaPods 的原理是将所有的依赖库都放到一个名为 Pods 的项目中,然后让主项目依赖 Pods 项目,这样,源码管理工作都从主项目移到了 Pods 项目中。具体技术细节:

1. Pods 项目最终会编译成一个名为 libPods.a 的文件,主项目只需要依赖这个 .a 文件即可。

2. 对于资源文件,CocoaPods提供了一个名为 Pods-resources.sh 的 bash 脚本,该脚本在每次项目编译的时候都会执行,将第三方库的各种资源文件复制到目标目录中。

3. CocoaPods 通过一个名为 Pods.xcconfig 的文件在编译时设置所有依赖和参数。

你可能感兴趣的:(CocoaPods)