CocoaPods是什么?
當你開發iOS應用時,會經常使用到很多第三方開源類庫,比如JSONKit,AFNetWorking等等。可能某個類庫又用到其他類庫,所以要使用它,必須得另外下載其他類庫,而其他類庫又用到其他類庫,“子子孫孫無窮盡也”,這也許是比較特殊的情況。總之意思就是手動一個個去下載所需類庫十分麻煩。另外一種常見情況是,你項目中用到的類庫有更新,你必須得重新下載新版本,重新加入到項目中,十分麻煩。所以,你需要 CocoaPods。
CocoaPods應該是iOS最常用最有名的類庫管理工具了,上述兩個煩人的問題,通過cocoaPods,只需要一行命令就可以完全解決,當然前提是你必須正確設置它。重要的是,絕大部分有名的開源類庫,都支持CocoaPods。所以,作為iOS程序員的我們,掌握CocoaPods的使用是必不可少的基本技能了。
CocoaPods是一個負責管理iOS項目中第三方開源庫的工具。CocoaPods的項目源碼在Github上管理。該項目開始于2011年8月12日,在這兩年多的時間里,它持續保持活躍更新。開發iOS項目不可避免地要使用第三方開源庫,CocoaPods的出現使得我們可以節省設置和更新第三方開源庫的時間。
在我們有了CocoaPods這個工具之后,只需要將用到的第三方開源庫放到一個名為Podfile的文件中,然后在命令行執行$ pod install
命令。CocoaPods就會自動將這些第三方開源庫的源碼下載下來,并且為我的工程設置好相應的系統依賴和編譯參數。
CocoaPods安裝
安裝的方式非常簡單,Mac下已經自帶了ruby,只要使用ruby的gem命令就可以安裝了。打開的Mac的終端,在終端運行下面的命令:
$sudo gem install cocoapods
好了以后繼續執行:
$pod setup
這一步執行需要耐心等待,在終端中敲入這個命令之后,如果發現長時間沒有任何反應,是因為那堵墻阻擋了cocoapods.org。大家自行FQ!
安裝完成以后我們需要看下第三方庫是否能使用,輸入命令查看:
$pod search AFNetworking
過幾秒鐘之后,你會在終端中看到關于AFNetworking類庫的一些信息。
接下來進入到你的項目,創建一個Podfile文件:
$vim vim Podfile
然后在Podfile文件中輸入以下文字:
platform :ios, '9.0' #這是運行的ios平臺版本 pod 'AFNetworking', '~> 2.3.1' #這是將要安裝的第三方的名稱及版本
最后執行:
$ pod install
OK,你的項目里就完成安裝AFNetworking,運行成功后出現:
EricmatoMacBook-Pro:CocoaPodsDemo ericwang$ pod installAnalyzing dependenciesDownloading dependenciesInstalling AFNetworking (2.3.1)Generating Pods projectIntegrating client project[!] From now on use `CocoaPodsDemo.xcworkspace`.
哈哈,看到類似這樣的輸出就是成功了。你所需要的第三方開源庫都下載好了,并且設置好了相應的依賴以及編譯參數。在我們以后用的時候一定要記住以下兩點:
1. 最后一行是一個警告,提醒我們需要注意:從現在開始,需要通過xxx.xcworkspace
打開的我們的項目。而不是之前我們一直用的xxx.xcodeproj。你也許會郁悶,為什么會出現.xcodeproj文件呢。這正是你剛剛運行
$ pod install
命令產生的新文件。除了這個文件,你會發現還多了另外一個文件“Podfile.lock”和一個文件夾“Pods”。
2. 當我們每次修改了Podfile
這個文件后,一定要記得執行命令:$ pod install
,還可以執行$ pod update
來更新類庫。
?