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> 安裝結束時漏健,執(zhí)行:
$ pod setup
4> 如果gem太老吊奢,可以嘗試用如下命令升級gem
$ gem update --system
5> 升級痛倚,再次執(zhí)行安裝命令即可
$ sudo gem install cocoapods
CocoaPods的使用
1> 創(chuàng)建Podfile
這里新建了一個名為CocoaPods的項目,進入到工程的根目錄下娇钱,創(chuàng)建空白的Podfile文件
$ cd /Users/mukang/Desktop/CocoaPods
$ touch Podfile
2> 編輯Podfile
$ vim Podfile
進入vim后輸入" i "您宪,進入編輯模式,如下圖所示:
編輯完成后先嗯" esc ",再輸入" : "师枣,然后輸入" wq "寫入并退出
3> 執(zhí)行導入命令
$ pod install
4> 查找第三方庫
$ pod search MJExtension
其他
1> 關于.gitignore
當執(zhí)行 pod install 之后,出了 podfile 以外萧落,CocoaPods 還會生成一個名為 Podfile.lock 的文件践美,不應該把這個文件加入到 .gitignore 中洗贰。因為 Podfile.lock 會鎖定當前各依賴庫的版本,之后即使多次執(zhí)行 pod install 也不會更改版本陨倡,只有執(zhí)行 pod update 才會改變 Podfile.lock 敛滋。在多人協(xié)作的時候,這樣可以防止第三方庫升級時造成大家各自的第三方庫版本不一致兴革。
2> 原理
CocoaPods 的原理是將所有的依賴庫都放到一個名為 Pods 的項目中绎晃,然后讓主項目依賴 Pods 項目,這樣杂曲,源碼管理工作都從主項目移到了 Pods 項目中庶艾。具體技術細節(jié):
1. Pods 項目最終會編譯成一個名為 libPods.a 的文件,主項目只需要依賴這個 .a 文件即可擎勘。
2. 對于資源文件咱揍,CocoaPods提供了一個名為 Pods-resources.sh 的 bash 腳本,該腳本在每次項目編譯的時候都會執(zhí)行棚饵,將第三方庫的各種資源文件復制到目標目錄中煤裙。
3. CocoaPods 通過一個名為 Pods.xcconfig 的文件在編譯時設置所有依賴和參數(shù)。