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 ",进入编辑模式,如下图所示:
编辑完成后先嗯" esc ",再输入" : ",然后输入" wq "写入并退出
3> 执行导入命令
$ pod install
4> 查找第三方库
$ pod search 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 的文件在编译时设置所有依赖和参数。