在進行iOS開發的時候,總免不了使用第三方的開源庫,好比SBJson、AFNetworking、Reachability等等。使用這些庫的時候一般須要:ruby
自從有了CocoaPods之後,這些繁雜的工做就再也不須要咱們親力親爲了,只須要咱們作好少許的配置工做,CocoaPods會爲咱們作好一切!工具
CocoaPods是一個用來幫助咱們管理第三方依賴庫的工具。它能夠解決庫與庫之間的依賴關係,下載庫的源代碼,同時經過建立一個Xcode的workspace來將這些第三方庫和咱們的工程鏈接起來,供咱們開發使用。spa
使用CocoaPods的目的是讓咱們能自動化的、集中的、直觀的管理第三方開源庫。code
CocoaPods是用Ruby實現的,要想使用它首先須要有Ruby的環境。幸運的是OS X系統默認的已經能夠運行Ruby了,所以咱們只須要執行如下命令:blog
sudo gem install cocoapods
CocoaPods是以Ruby gem包的形式被安裝的。在安裝執行的過程當中,可能會問咱們是否是更新rake,輸入y便可。這是由於rake gem包會在安裝的過程當中檢查更細,若是有可用的新版本就會出現剛纔的選項。進程
在安裝進程結束的時候,執行命令:開發
pod setup
若是沒有報錯,就說明一切安裝就成功了!rem
這有多是由於Ruby的默認源使用的是cocoapods.org,國內訪問這個網址有時候會有問題,網上的一種解決方案是將遠替換成淘寶的,替換方式以下:get
gem sources --remove https://rubygems.org/
//等有反應以後再敲入如下命令
gem sources -a http://ruby.taobao.org/
要想驗證是否替換成功了,能夠執行:it
gem sources -l
正常的輸出是:
*** CURRENT SOURCES ***
http://ruby.taobao.org/
gem是管理Ruby庫和程序的標準包,若是它的版本太低也可能致使安裝失敗,解決方案天然是升級gem,執行下述命令便可:
sudo gem update --system
/Users/wangzz/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:298:in `to_specs': Could not find 'cocoapods' (>= 0) among 6 total gem(s) (Gem::LoadError) from /Users/wangzz/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:309:in `to_spec' from /Users/wangzz/.rvm/rubies/ruby-1.9.3-p448/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_gem.rb:53:in `gem' from /Users/wangzz/.rvm/rubies/ruby-1.9.3-p448/bin/pod:22:in `<main>'
這就是路徑設置的問題,能夠經過執行:
rvm use ruby-1.9.3-p448
解決該問題。
升級很簡單,再次執行安裝命令便可:
sudo gem install cocoapods
須要注意的是,若是安裝的時候使用了sudo,升級的時候同樣須要使用該關鍵字,否則升級完了之後又會出現路徑不匹配問題。
工程目錄裏面添加一個podfile文件,而且在podfile文件裏面有一行 pod mknetkit
進入到podfile目錄,在終端執行命令 $ pod install
完成以後工程目錄以下:
ok,添加完畢!