ios開發工具 cocoapod(一)

 

1、什麼是CocoaPods

一、爲何須要CocoaPods

在進行iOS開發的時候,總免不了使用第三方的開源庫,好比SBJson、AFNetworking、Reachability等等。使用這些庫的時候一般須要:ruby

 

  • 下載開源庫的源代碼並引入工程
  • 向工程中添加開源庫使用到的framework
  • 解決開源庫和開源庫以及開源庫和工程之間的依賴關係、檢查重複添加的framework等問題
  • 若是開源庫有更新的時候,還須要將工程中使用的開源庫刪除,從新執行前面的三個步驟,頓時頭都大了。。。

 

自從有了CocoaPods之後,這些繁雜的工做就再也不須要咱們親力親爲了,只須要咱們作好少許的配置工做,CocoaPods會爲咱們作好一切!工具

二、什麼是CocoaPods

CocoaPods是一個用來幫助咱們管理第三方依賴庫的工具。它能夠解決庫與庫之間的依賴關係,下載庫的源代碼,同時經過建立一個Xcode的workspace來將這些第三方庫和咱們的工程鏈接起來,供咱們開發使用。spa

使用CocoaPods的目的是讓咱們能自動化的、集中的、直觀的管理第三方開源庫。code

2、安裝CocoaPods

一、安裝

CocoaPods是用Ruby實現的,要想使用它首先須要有Ruby的環境。幸運的是OS X系統默認的已經能夠運行Ruby了,所以咱們只須要執行如下命令:blog

 sudo gem install cocoapods  

CocoaPods是以Ruby gem包的形式被安裝的。在安裝執行的過程當中,可能會問咱們是否是更新rake,輸入y便可。這是由於rake gem包會在安裝的過程當中檢查更細,若是有可用的新版本就會出現剛纔的選項。進程

 

在安裝進程結束的時候,執行命令:開發

pod setup 

 

若是沒有報錯,就說明一切安裝就成功了!rem

 

二、安裝過程當中可能遇到的問題

①執行完install命令半天沒反應

這有多是由於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版本過老

 

gem是管理Ruby庫和程序的標準包,若是它的版本太低也可能致使安裝失敗,解決方案天然是升級gem,執行下述命令便可:

sudo gem update --system  

③安裝完成後,執行pod setup命令時報錯:

/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

解決該問題。

三、升級CocoaPods

升級很簡單,再次執行安裝命令便可:

sudo gem install cocoapods  

須要注意的是,若是安裝的時候使用了sudo,升級的時候同樣須要使用該關鍵字,否則升級完了之後又會出現路徑不匹配問題。

三、使用cocoapod

工程目錄裏面添加一個podfile文件,而且在podfile文件裏面有一行 pod mknetkit

進入到podfile目錄,在終端執行命令 $ pod install

完成以後工程目錄以下:

ok,添加完畢!

相關文章
相關標籤/搜索