要使用CocoaPods工具,必須得現(xiàn)有CocoaPods,所有我們從安裝CocoaPods開始吧。
安裝CocoaPods:
安裝CocoaPods需要本地安裝好Ruby環(huán)境(安裝方式在這里不贅述了),然后在終端輸入:sudo gem install cocoapods就可以了。但是這個安裝需要翻墻,網(wǎng)上有人用淘寶的Ruby鏡象來訪問CocoaPods。步驟如下:
$ gem sources --remove https://rubygems.org///等有反應(yīng)之后再敲入以下命令
$ gem sources -a http://ruby.taobao.org/
為了驗證你的Ruby鏡像是并且僅是taobao,可以用以下命令查看:
$ gem sources -l //只有在終端中出現(xiàn)下面文字才表明你上面的命令是成功的:
*** CURRENT SOURCES ***
http://ruby.taobao.org/
我調(diào)用這些步驟以后,貌似還是不行,我是進入http://ruby.taobao.org/看到如下命令執(zhí)行后就可以了。
$gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/
$gem sources -l //執(zhí)行后顯示如下輸出
*** CURRENT SOURCES ***https://gems.ruby-china.org
安裝ReactiveCocoa:
$pod search ReactiveCocoa命令
然后執(zhí)行sudo gem install cocoapods就安裝成功了。安裝完成之后,為了查看pod是否可用,可以用pod search ReactiveCocoa命令看是否可以索引到ReactiveCocoa的版本信息。這一過程中,如果cocoapods有什么問題,如不是最新版本什么的,會自動修復(fù)好。
如果還是索引不到任何支持的第三方庫的信息,可以用以下命令
$rm Library/Caches/CocoaPods/search_index.json
刪掉索引文件,然后再次執(zhí)行$pod search AFNetworking,讓系統(tǒng)重新獲取索引文件。重新獲取后應(yīng)該就ok了,如果還是不行,估計得重裝cocoapods(OMG)。
要在自己的XCode工程中通過cocoapods加入你想要的庫,還需要一個Podfile文件。
在終端進上進入到你的工程目錄(Podfile文件應(yīng)該和你的工程文件.xcodeproj在同一個目錄下),通過$vi Podfile生成Podfile文件,然后按如下格式編輯Podfile文件:
platform :ios, '8.0'
target "MagicRecordTest" do
pod "AFNetworking", "~> 3.0"
use_frameworks!
pod "ReactiveCocoa", "~> 2.5"
end
然后保存退出。(Podfile最好不要用vi,vim以外的其它方式編輯)
執(zhí)行$pod install命令,安裝Podfile中包含的框架的相應(yīng)版本
ReactiveCocoa特殊一點,必須要放在use_frameworks!字段下面,如果沒加use_frameworks!也沒關(guān)系,install的時候會有提示。“~> 2.5”這個是指定版本號,修改一個版本號后再安裝,會把之前的版本先刪掉。
安裝后的工程設(shè)置:
現(xiàn)在就可以重啟你的xcode相關(guān)工程了,不過要打開.xcworkspace格式的文件。
進入工程,你就可以看到AFNetworking,和ReactiveCocoa兩個框架已經(jīng)加入進來了。你要把這些第三方庫加入到你的工程中,如圖:
同時,選擇target(就是左邊你的工程target)—— BuildSettings —— search Paths下的User Header Search Paths,雙擊后面的空白部分,彈出一個窗口,點擊“+”號添加一項:并且輸入:“$(PODS_ROOT)”(沒有引號),選擇:recursive(會在相應(yīng)的目錄遞歸搜索文件)。
到此,ReactiveCocoa等第三方庫就可以使用了。