以前使用第三方庫(kù)都是手動(dòng)導(dǎo)入,習(xí)慣之后也挺順手,后來(lái)看好多人都是用Cocoapods來(lái)管理第三方庫(kù),這樣會(huì)省去一些配置的步驟,感覺(jué)很省事,于是也學(xué)習(xí)著使用,這是我安裝Cocoapods,升級(jí)Cocoapods的一些過(guò)程。
1. CocoaPods的下載及安裝
mac系統(tǒng)已經(jīng)默認(rèn)安裝好Ruby環(huán)境,如果你不確定自己系統(tǒng)中是否有Ruby的,可以在終端中輸入命令行:
$ ruby -v
查看當(dāng)前ruby版本:

確定以后,接下來(lái)就可以下載和安裝CocoaPods,只需要一行命令。在Terminator(也就是終端)中輸入以下命令:
$ sudo gem install cocoapods但是,在終端中敲入這個(gè)命令之后,會(huì)發(fā)現(xiàn)半天沒(méi)有任何反應(yīng)。原因是那堵墻阻擋了cocoapods.org。
解決辦法是,我們可以用淘寶的Ruby鏡像來(lái)訪問(wèn)cocoapods。按照下面的順序在終端中敲入依次敲入命令:
首先,檢查你的ruby源:
$ gem sources -l默認(rèn)情況下,終端應(yīng)該返回如下信息:
*** CURRENT SOURCES ***
https://rubygems.org/
當(dāng)然這個(gè)源在墻內(nèi)是訪問(wèn)不到的。因此我們需要尋找一個(gè)可以在國(guó)內(nèi)訪問(wèn)到的鏡像。目前我找到的是萬(wàn)能寶http://ruby.taobao.org/鏡像,當(dāng)然隨著時(shí)間的推移,未來(lái)這個(gè)鏡像也有可能無(wú)法訪問(wèn)了,到時(shí)候就只能重新尋找了。
確認(rèn)鏡像可用后,現(xiàn)在就要開(kāi)始修改ruby源了。首先執(zhí)行以下命令刪除原來(lái)的ruby源:
$ gem sources --remove https://rubygems.org/
執(zhí)行命令后可在終端看見(jiàn)以下信息:
https://rubygems.org/ removed from sources
然后下一步添加你找到的可用的鏡像源:
$ gem sources -a http://ruby.taobao.org/
此時(shí)如果你再執(zhí)行g(shù)em sources -l命令,就能看到當(dāng)前鏡像源里只有淘寶這一個(gè)了。此時(shí)你就可以重新執(zhí)行這一段開(kāi)頭的那句命令了:
$sudo gem install cocoapods
如果出現(xiàn):
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/xcodeproj
可以試試這個(gè)命令
sudo gem install -n /usr/local/bin cocoapods
如果一切正常,你應(yīng)該能看到一段安裝進(jìn)度,以及最后有一條信息
9 gems installed
確認(rèn)看見(jiàn)這條信息,說(shuō)明安裝CocoaPods成功
2. 使用search命令搜索類庫(kù)名
先判斷的CocoaPods是否可以使用,可以用CocoaPods的搜索功能驗(yàn)證一下。在終端中輸入:
$ pod search AFNetworking
可能會(huì)慢一些,如果CocoaPods支持,將會(huì)輸出搜索到的所有類庫(kù)版本和信息,以及在Podfile中配置的寫法,終端返回信息如下(部分截圖

3. 需要在工程中創(chuàng)建一個(gè)Podfile文件
進(jìn)入工程目錄,cd后面的是工程的路徑
$ cd /Users/afyylong/Desktop/Test
之后
//創(chuàng)建Podfile文件)
$ touch Podfile 或者
$ pod init 或者使用
$ vim Podfile 創(chuàng)建編輯
前兩種方法只有會(huì)在工程目錄中發(fā)現(xiàn)多了一個(gè)Podfile文件,點(diǎn)擊打開(kāi)添加例如
platform :ios, ‘8.0’
target 'YourTarget' do
pod 'AFNetworking', ~'3.0.0'
end
編輯完成之后保存,關(guān)閉,執(zhí)行
$pod install
你會(huì)看到提示正在下載安裝第三方類庫(kù),因?yàn)檫@個(gè)過(guò)程需要下載相應(yīng)的類庫(kù),所以時(shí)間和網(wǎng)速有關(guān)。之后會(huì)出現(xiàn)綠色的提示文字提示安裝成功。
4. 關(guān)閉你的工程,重新打開(kāi)工程目錄,會(huì)看到一個(gè) .xcworkspace文件.
以后編寫代碼,運(yùn)行就打開(kāi)這個(gè).xcworkspace文件就可以了。
5. Mac升級(jí)系統(tǒng)之后,使用Cocoapods管理三方庫(kù)的時(shí)候,提示需要Cocoapods升級(jí),于是開(kāi)始升級(jí):
查看Cocoapods版本
$ pod --version
查看鏡像地址
$ gem sources -l
//一般都是taobao,也有阿里的
*** CURRENT SOURCES ***
https://ruby.taobao.org/
如果以上沒(méi)問(wèn)題,就執(zhí)行升級(jí)操作,輸入命令:
$ sudo gem install -n /usr/local/bin cocoapods --pre
cocoapods升級(jí)是最近遇到的問(wèn)題,順帶連以前安裝的也寫了吧。