CocoaPods安裝及使用(包含重灌步驟)

2022-03-03 08:44:46 字數 2878 閱讀 9502

工欲善其事,必先利其器,在此記錄一下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的依賴環境 ...