CocoaPods是什么?
當你開發iOS應用時,會經常使用到很多第三方開源類庫,比如AFNetWorking、FMDB等等。可能某個類庫又用到其他類庫,所以要 使用它,必須得另外下載其他類庫,而其他類庫又用到其他類庫,“子子孫孫無窮盡也”,這也許是比較特殊的情況。總之,手動一個個去下載所需 類庫十分麻煩。另外一種常見情況是,你項目中用到的類庫有更新,你必須得重新下載新版本,重新加入到項目中,十分麻煩。如果能有什么工具能解決這些惱人的 問題,那將“善莫大焉”。所以,你需要 CocoaPods。
CocoaPods應該是iOS最常用最有名的類庫管理工具了,上述兩個煩人的問題,通過cocoaPods,只需要一行命令就可以完全解決,當然 前提是你必須正確設置它。重要的是,絕大部分有名的開源類庫,都支持CocoaPods。所以,作為iOS程序員的我們,掌握CocoaPods的使用是 必不可少的基本技能了。
如何下載和安裝CocoaPods?
在安裝CocoaPods之前,首先要在本地安裝好Ruby環境。至于如何在Mac中安裝好Ruby環境,請google一下,本文不再涉及。
假如你在本地已經安裝好Ruby環境,那么下載和安裝CocoaPods將十分簡單,只需要一行命令。在Terminator(也就是終端)中輸入以下命令
$ sudo gem install cocoapods
此時可能會發現半天沒有任何反應,原因是你在天朝(坑爹啊)
但是問題總是有解決方法的嘛,我們可以用淘寶的Ruby鏡像來訪問cocoapods,方法如下:
$ gem sources --remove https://rubygems.org/
//等有反應之后再敲入以下命令
$ gem sources -a https://ruby.taobao.org/
為了驗證你的Ruby鏡像是并且僅是taobao,可以用以下命令查看:
$ gem sources -l
只有在終端中出現下面文字才表明你上面的命令是成功的:
*** CURRENT SOURCES ***
https://ruby.taobao.org/
這時候,你再次在終端中運行:
$ sudo gem install cocoapods
等上幾十秒,cocoapods 就安裝到本地了
但是有些小伙伴可能覺得還是很慢,那么就給你來個簡單的吧:
下載master.zip的壓縮文件,在此附上下載地址:(除非你翻墻了)啥的就撒謊的煎熬開始?
鏈接: https://pan.baidu.com/s/1o7Pbxoe 密碼: kq3d?
下載好了之后再桌面上依次點擊前往-->前往文件夾-->~/.cocoapods 回車后會出現個repos的文件夾,把解壓的maser文件夾放在里面就行了
接下來就是如何使用cocoapods
在項目中導入AFNetworking類庫
為了確定AFNetworking是否支持CocoaPods,可以用CocoaPods的搜索功能驗證一下。在終端中輸入:
$ pod search AFNetworking
過幾秒鐘之后,你會在終端中看到關于AFNetworking類庫的一些信息。比如:
這說明,AFNetworking是支持CocoaPods,所以我們可以利用CocoaPods將AFNetworking導入你的項目中。
現在打開終端,cd到要集成的項目目錄下,
$ vim Podfile
點一下鍵盤上的i進行編輯,然后在Podfile文件中輸入以下文字:
platform :ios, ‘8.0’
target ‘工程名’ do
pod "AFNetworking", "~> 3.0"
end
然后esc-->:wq? (保存并推出)
這個時候就可以為你的項目添加AFNetworking的庫了
$ pod install
之后就會發現在終端出現一下信息:
[!] Please close any current Xcode sessions and use `CocoapodDemo.xcworkspace` for this project from now on.
這句話的意思是說:以后打開項目就用.xcworkspace 打開,而不是之前的.xcodeproj文件
注意:在項目中使用cocoapods導入的三方庫在引用的時候需要使用#import <>
??????? 因為使用cocoapods引入的三方庫是以靜態庫形式存在
然后commond + b 編譯查看是否出錯