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 的文件在編譯時設置所有依賴和參數。