工欲善其事,必先利其器,在此記錄一下cocoapods的安裝及使用。
一、安裝
1、公升級ruby環境
在終端使用:$sudo gem update —system來進行公升級
1)、gem sources --remove
2)、gem sources -a
可以使用下面的命令檢視是否更換映象成功(如下圖所示):
$gem sources -l
3、安裝cocoapods
在終端輸入命令
$sudo gem install cocoapods
這個時候會提示你輸入密碼,注:在終端輸入密碼不會有提示,游標也不會移動,一定要注意。
這個過程可能花費比較長的時間,需要耐心等待。
二、使用
1、檢查cocoapods是否安裝成功
在終端輸入命令 $pod --version 檢查版本。
在終端輸入命令 $pod searchafnetworking
如果cocoapods支援,將會輸出搜尋到的所有afnetworking類庫版本和資訊。如下圖,說明cocoapods已經能正常工作。
2、在工程中建立podfile檔案
使用cd命令,進入工程根目錄後,輸入命令
$touchpodfile
$vim podfile
開啟後輸入如下內容,並儲存退出即可。
$platform:ios, '7.0'
$pod 'afnetworking', '~> 2.6.1'
3 、安裝第三方類庫
在終端輸入如下命令即可安裝相應的第三方類庫
$pod install
4、工程檔案使用
第三方類庫安裝成功後,以後開啟工程都需要從擴充套件名為.xcworkspace的工程檔案開啟。
5、遇到的問題及解決方案
最近使用cocoapods來新增第三方類庫,無論是執行pod install還是pod update都卡在了analyzing dependencies不動
原因在於當執行以上兩個命令的時候會公升級cocoapods的spec倉庫(pod install可能被牆),加乙個引數可以省略這一步,然後速度就會提公升不少。加引數的命令如下:
pod install --verbose --no-repo-update
pod update --verbose --no-repo-update
或者
pod install --no-repo-update
pod update --no-repo-update
當然有空的時候,可以執行一下pod repo update避免本地repo太長時間沒有更新。
三、重灌cocoapods(2016-4-16更新)
近來發現執行pod install --verbose --no-repo-update時老是出現afnetworking3.0安裝失敗,原來是本地pod repo只能搜尋到afnetworking2.6,所以就執行一下pod repo update ,但是進行pod repo update --verbose還是更新新不了。所以就乾脆重灌cocoapods,按照下面步驟重灌後,所有問題就都解決了。
1、解除安裝
參照2、為了避免如下錯誤
updating rubygems-update
error: while executing gem ... (errno::eperm)
operation not permitted - /usr/bin/update_rubygems
需要進行如下操作(來自stackoverflow)
ended up installing ruby via homebrew. install homebrew first:
then execute
brew install ruby
after that it worked flawlessly. it has something to do with the native ruby installation.
3、接下來按照前面介紹的正常步驟安裝。
出現錯誤:
根據上圖的錯誤解決提示,最終解決方案是需要安裝cocoapods version 1.0 preview(在此版本中解決了這個問題),如下所示:
$ sudo gem install -n /usr/local/bin cocoapods --pre
$ pod setup
安裝完成後,執行
$ pod install --verbose --no-repo-update
注:記得使用新的podfile檔案語法
cocoapod version 1.0
CocoaPods安裝及使用
cocoapods是乙個負責管理ios專案中第三方開源庫的工具。cocoapods的專案原始碼在github上管理。在ios開發中,我們一定會經常使用到各種各樣的第三方開源庫,使用這些開源庫的時候,需要引入原始碼 進行設定 引入其他framework,還有版本的更新 這些工作沒有技術含量而且複雜。這...
cocoapods安裝及使用
mac自帶ruby,輸入下面命令 ruby version如果有類似如下顯示 ruby 2.0.0p648 2015 12 16 revision 53162 universal.x86 64 darwin16 gem sources remove等有反應了,輸入 gem sources agem ...
CocoaPods的安裝及使用
在ios開發過程中,我們不可避免地使用第三方類庫,但是類庫的迴圈引用 更新等用手動操作的話會很費時和費力,所以,我們需要一款類庫管理工具來管理我們使用的第三方類庫。cocoapods是ios開發中最常用的類庫管理工具。而且,絕大多數開源類庫都支援cocoapods。1.cocoapods的依賴環境 ...