用CocoaPods安裝ReactiveCocoa

要使用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等第三方庫就可以使用了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容