CocoaPods使用總結

weixin_33912445發表於2016-06-07

CocoaPods是iOS最常用的第三方類庫管理工具,絕大部分有名的開源類庫都支援CocoaPods。

CocoaPods是用Ruby實現的,要想使用它首先需要有Ruby的環境。

mac 自帶Ruby環境但是版本有點偏低,建議升級

升級Ruby的命令如下:

$ sudo gem update —system   

如果這個升級很慢或者不能升級 那麼就選擇用淘寶的RubyGems映象來代替官方版本,執行以下命令:

$ gem sources  -l 

$ gem sources  --remove  https://rubygems.org/

$ gem sources  -a  https://ruby.taobao.org/

$ gem sources  -l

如果還是不能更新我建議您檢查安裝ruby的一些環境依賴下面是安裝順序

Xcode->homebrew->RVM->Ruby->CocoaPods

從上面的的關係可以看出在安裝Ruby時最好是先安裝RVM全稱Ruby Version Manager,是一個非常好用的Ruby版本以及安裝工具。就是用來安裝和控制Ruby版本的工具。RVM安裝的命令如下:

1、安裝RVM

curl -L https://get.rvm.io | bash -s stable

source /Users/liyan/.rvm/scripts/rvm   啟動

2、檢查RVM是否安裝成功

$ rvm -v

3、檢視Ruby版本

$ rvm list known

4、RVM 裝好以後,需要執行下面的命令將指定版本的 Ruby 設定為系統預設版本

rvm 2.1.0 --default

二、安裝Cocoapods 

1、安裝指令

sudo gem install cocoapods  //由於sudo超級許可權,所以會填使用者密碼

執行完這句如果報告以下錯誤:

常見錯誤:

ERROR: Could not find a valid gem 'cocoapods' (>= 0), here is why:

Unable to download data fromhttps://rubygems.org/- Errno::ETIMEDOUT: Operation timed out - connect(2) (https://rubygems.org/latest_specs.4.8.gz)

ERROR: Possible alternatives: cocoapods

這是因為ruby的軟體源rubygems.org因為使用亞馬遜的雲服務,被我天朝遮蔽了,需要更新一下ruby的源

$ gem sources  -l

$ gem sources  --remove  https://rubygems.org/

$ gem sources  -a  https://ruby.taobao.org/

$ gem sources  -l

2、在安裝程式結束的時候,執行命令

$ pod setup --verbose

3、檢視下載進度

$  cd ~/.cocoapods 

$ du -sh  *

三、使用cocoapods

1、首先cd轉入當前專案中,寫入要匯入的三方庫

$ vi Podfile

source 'https://github.com/CocoaPods/Specs.git'

 platform :ios,'8.0'

use_frameworks!

 target    '專案名'   do

      pod'MBProgressHUD'

      pod'MJRefresh'

      pod'SDWebImage'

end

2、安裝

$ pod install

$ pod install --verbose --no-repo-update

3、更新

$ pod update

$ pod update --verbose --no-repo-update