以前使用第三方庫都是手動導入,習慣之后也挺順手,后來看好多人都是用Cocoapods來管理第三方庫,這樣會省去一些配置的步驟,感覺很省事,于是也學習著使用,這是我安裝Cocoapods,升級Cocoapods的一些過程。
1. CocoaPods的下載及安裝
mac系統已經默認安裝好Ruby環境,如果你不確定自己系統中是否有Ruby的,可以在終端中輸入命令行:
$ ruby -v
查看當前ruby版本:
確定以后,接下來就可以下載和安裝CocoaPods,只需要一行命令。在Terminator(也就是終端)中輸入以下命令:
$ sudo gem install cocoapods
但是,在終端中敲入這個命令之后,會發現半天沒有任何反應。原因是那堵墻阻擋了cocoapods.org。
解決辦法是,我們可以用淘寶的Ruby鏡像來訪問cocoapods。按照下面的順序在終端中敲入依次敲入命令:
首先,檢查你的ruby源:
$ gem sources -l
默認情況下,終端應該返回如下信息:
*** CURRENT SOURCES ***
https://rubygems.org/
當然這個源在墻內是訪問不到的。因此我們需要尋找一個可以在國內訪問到的鏡像。目前我找到的是萬能寶http://ruby.taobao.org/鏡像,當然隨著時間的推移,未來這個鏡像也有可能無法訪問了,到時候就只能重新尋找了。
確認鏡像可用后,現在就要開始修改ruby源了。首先執行以下命令刪除原來的ruby源:
$ gem sources --remove https://rubygems.org/
執行命令后可在終端看見以下信息:
https://rubygems.org/ removed from sources
然后下一步添加你找到的可用的鏡像源:
$ gem sources -a http://ruby.taobao.org/
此時如果你再執行gem sources -l命令,就能看到當前鏡像源里只有淘寶這一個了。此時你就可以重新執行這一段開頭的那句命令了:
$sudo gem install cocoapods
如果出現:
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/xcodeproj
可以試試這個命令
sudo gem install -n /usr/local/bin cocoapods
如果一切正常,你應該能看到一段安裝進度,以及最后有一條信息
9 gems installed
確認看見這條信息,說明安裝CocoaPods成功
2. 使用search命令搜索類庫名
先判斷的CocoaPods是否可以使用,可以用CocoaPods的搜索功能驗證一下。在終端中輸入:
$ pod search AFNetworking
可能會慢一些,如果CocoaPods支持,將會輸出搜索到的所有類庫版本和信息,以及在Podfile中配置的寫法,終端返回信息如下(部分截圖
3. 需要在工程中創建一個Podfile文件
進入工程目錄,cd后面的是工程的路徑
$ cd /Users/afyylong/Desktop/Test
之后
//創建Podfile文件)
$ touch Podfile 或者
$ pod init 或者使用
$ vim Podfile 創建編輯
前兩種方法只有會在工程目錄中發現多了一個Podfile文件,點擊打開添加例如
platform :ios, ‘8.0’
target 'YourTarget' do
pod 'AFNetworking', ~'3.0.0'
end
編輯完成之后保存,關閉,執行
$pod install
你會看到提示正在下載安裝第三方類庫,因為這個過程需要下載相應的類庫,所以時間和網速有關。之后會出現綠色的提示文字提示安裝成功。
4. 關閉你的工程,重新打開工程目錄,會看到一個 .xcworkspace文件.
以后編寫代碼,運行就打開這個.xcworkspace文件就可以了。
5. Mac升級系統之后,使用Cocoapods管理三方庫的時候,提示需要Cocoapods升級,于是開始升級:
查看Cocoapods版本
$ pod --version
查看鏡像地址
$ gem sources -l
//一般都是taobao,也有阿里的
*** CURRENT SOURCES ***
https://ruby.taobao.org/
如果以上沒問題,就執行升級操作,輸入命令:
$ sudo gem install -n /usr/local/bin cocoapods --pre
cocoapods升級是最近遇到的問題,順帶連以前安裝的也寫了吧。