天天看點

使用CocoaPods管理第三方開源類庫

ios開發中經常會用到許多第三方類庫,比如afnetworking、fmdb、jsonkit等等,使用cocoapods這個工具就能很友善得對工程中用到的類庫進行管理,包括自動下載下傳配置以及更新。

  首先需要下載下傳安裝cocoapods,系統要求有ruby環境,至少os x

10.9以後是自帶ruby環境的(python也自帶了),使用“ruby -v”指令可以檢視目前ruby版本。

  配置過程如下:

  1.ruby環境

 不放心的話可以先确認下ruby環境,據說由于gfw的影響,大都把ruby鏡像指向taobao的(其實上個月第一次用的時候沒有設定,現在為了穩定性還是換吧),執行以下指令:

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

   gem sources -a http://ruby.taobao.org/

   gem sources -l  (用來檢查使用替換鏡像位置成功)

使用CocoaPods管理第三方開源類庫

 2.下載下傳cocoapods

   執行如下指令:

   sudo gem install cocoapods

 3.使用cocoapods

 安裝完成後即可使用了,通過cocoapods來下載下傳使用第三方類庫,首先要檢查cocoapods是否支援目标類庫,雖然大多數都是支援的,但查查更健康。

   比如檢查是否支援afnetworking,執行指令“pod search afnetworking”,即可看到相關資訊。

使用CocoaPods管理第三方開源類庫

 下面舉個例子如何在一個名為“demomap”的項目裡使用cocoapods管理第三方類庫,進入項目所在目錄,并建立podfile(cocoapods需要用到的檔案)

    執行兩條指令:

    cd /hou/demomap

    vim podfile

使用CocoaPods管理第三方開源類庫

  按下“i”,進入編輯模式,在podfile中輸入以下資訊(根據github中類庫中提示資訊獲得):

   platform :ios, ‘7.0‘

   pod "afnetworking", "~> 2.0"

   按下esc鍵,退出編輯模式,輸入:wq,進行儲存操作。

使用CocoaPods管理第三方開源類庫
使用CocoaPods管理第三方開源類庫

   輸入pod install開始自動下載下傳并配置好,以後打開項目用.xcworkspace字尾的檔案即可。

使用CocoaPods管理第三方開源類庫

    pods檔案夾中存放的就是下載下傳好的第三方依賴庫。

使用CocoaPods管理第三方開源類庫

    打開後可以發現,項目工程中已經自動引入了afnetworking。

使用CocoaPods管理第三方開源類庫

    另外,在github上下載下傳了某個開源項目後,如果該項目使用了cocoapods,可以直接cd到項目工程所在目錄,執行“pod

install”即可一次把所有用到的第三方依賴庫下載下傳配置好,比起一個個下載下傳好再導入,友善太多了。