一、什么是CocoaPods
CocoaPods是一個第三方庫管理工具,通過它我們可以為項目添加被稱為Pods的依賴庫(前提是這些類庫必須是CocoaPods本身多支持的),并且可以很方便的管理版本在使用
CocoaPods之前,開發項目需要用到第三方開源庫的時候,我們需要:
1.把開源庫的源代碼復制到項目中或者是將SDK直接導入到工程中
2.添加一些依賴框架和動態庫
3.設置-ObjC,-fno-objc-arc等參數
4.管理他們的更新
在使用CocoaPods后,我們只需要把用到的開源庫放到一個名為Podfile的文件中,然后執行終端命令就會自動將這些第三方開源庫的源碼下載下來,并且為我們的工程設置好響應的系統依賴和編譯參數。
二、CocoaPods的原理
CocoaPods的原理是將所有的依賴庫都放到另一個名為Pods的項目中,然后讓主項目依賴Pods項目,這樣,源碼管理工作都從主項目移到了Pods項目中。Pods項目最終會編譯成一個名為libPods.a的文件,主項目只需要依賴這個.a文件即可
三、CocoaPods的安裝(重點)
我們通過Mac自帶的ruby環境進行安裝CocoaPods
步驟如下:
1.查看gem是否為最新版本
輸入命令:sudo gem update --system
執行命令后如果顯示:Latest version currently installed. Aborting,說明當前已經是最新版本,無需再升級。如果顯示RubyGems system software updated,說明升級成功
2.輸入命令:sudo gem install cocoapods
執行完這句命令后如果報錯:
問題一:
解決辦法:輸入命令:sudo gem install -n /usr/local/bin cocoapods
問題二:
這是因為ruby的軟件源rubygems.org因為使用亞馬遜的云服務,被我天朝屏蔽了,需要更新一下ruby的源,步驟如下:
1)查看當前ruby的源——>:gem sources -l ps(小寫L)
2)移除rubyhttps://rubygems.org/ ——>:gem sources --remove https://rubygems.org/
3)替換ruby為https://ruby.taobao.org/——>: gem sources -a https://ruby.taobao.org/ (ps:2020/3/8更新,此處改為:gem sources -a https://gems.ruby-china.com
)
4)gem sources -l 再次查看ruby源是否替換成功
3.重新執行安裝下載命令:sudo gem install cocoapods
4.進行安裝,執行命令:pod setup
安裝錯誤一:
類似這樣的錯誤我嘗試著解決:
使用命令sudo xcode-select -switch/Applications/Xcode.app/Contents/Developers,后面的地址你可以打開Xcode顯示包內容,找到那個文件夾拖到終端里面。(我用此方法未立馬解決);后來重啟電腦,重新pod setup
Setting up CocoaPods master repo
然后一直耐心等待,將近40分鐘后,驚喜發現setup completed,安裝pod成功!(不知道是因為重啟還是反應慢)
參考cocoa pods常見錯誤
--------------------------分割線-------------------------------------
password輸入錯誤會有提示,輸入正確后你可能會需要個幾分鐘到半小時不等的時間,耐心等待就好
相關鏈接:2016最新cocoapods版本更新,以及多個版本的問題