CocoaPods:治理Objective-c 程序中各種第三方開源庫關聯

tags:    時間:2013-12-28 10:44:02
CocoaPods:管理Objective-c 程序中各種第三方開源庫關聯

       在我們的iOS程序中,經常會用到多個第三方的開源庫,通常做法是去下載最新版本的開源庫,然後拖拽到工程中。

      但是,第三方開源庫的數量一旦比較多,版本的管理就非常的麻煩。有沒有什麼辦法可以簡化對第三方庫的管理呢?有!在使用SDWebImage這個第三方庫的時候,我在學習如何將進度展現時,看到有人提到用CocoaPods(http://cocoapods.org/,需翻牆) 來管理第三方開源庫。

      CocoaPods是管理Objective-c 程序中各種第三方開源庫關聯非常棒的方式,只要安裝好 CocoaPods,在自己 程序的根目錄下建立一份 Podfile 文字,在裡面說明要使用哪些套件, CocoaPods 就會幫忙你搞定所有套件的相依性。


那現在我們學習如何使用CocoaPods吧。


安裝


CocoaPods 是一個 Ruby 的 Gem,所以只要在 Terminal 下達安裝的指令:

gem install cocoapods
pod setup

註:行代碼的時候你可能會覺得沒反應,這裡是需要時間的,耐心等待一下吧。

       

       這樣就安裝好了,檢查一下是否安裝好了沒,隨便搜索一個第三方的開源庫:

pod search SDWebImage
       結果如下圖所示



      沒有報錯誤或其他什麼的,說明CocoaPods安裝成功。

      好了,我們再看看怎麼使用。


使用


      比如你想使用SDWebImage這個開源庫,你可以用上圖的命令:pod search SDWebImage來搜索當前有多少個SDWebImage的版本及每個版本的相關信息。然後選擇你需要的版本,將其添加到Podfile文件中。

      將開源庫添加到Podfile文件中有兩種方法:

方法一(手動建Podfile文檔):

  • 你在你工程的根目錄下新建一個名為Podfile的文本文檔;
  • 然後將上圖中紅色方框內的文字(pod 'SDWebImage', '~> 3.4')複製進去;
  • 保存,然後去掉文本文檔的後綴名(有後綴會發生髮錯誤,親測)。
方法二(命令行建Podfile文檔):
  • 首先定位到你工程的根目錄去(因為文檔要建在這裡);
  • 然後編輯Podfile文檔(Podfile存在則編輯,沒有就會新建),將將上圖中紅色方框內的文字(pod 'SDWebImage', '~> 3.4')複製進去;
  • 保存。
      命令行如下所示:
cd '你的工程根目錄'  #不要引號 ,打開你的根目錄
vi Podfile #打開並開始編輯
      如下圖所示:

       
       編輯完成之後按Esc鍵退出編輯,然後輸入『:wq』保存並退出。

       現在你可以在項目中安裝依賴關係了:
pod install
Tips:如果你引用的庫很大,不需要所有的文件,可以這樣寫:
pod 'Nimbus/Core' 

       安裝成功以後,你的工程跟木下會產生一個這樣的文件:

確保以後就用這個文件來打開你的工程就行了。

創建一個pod

    (摘自CocoaPods官網:http://cocoapods.org

      有時CocoaPods沒有你需要的pod資源,但是幸運的,你可以很容易的創建一個:
 pod spec create Peanut  edit Peanut.podspec  pod spec lint Peanut.podspec
      When you』re done, please create a ticket and upload the pod. You can also fork theCocoaPods specs GitHub repository and send a pull request. We really love contributions!


參考:http://tw.polydice.com/2012/07/04/cocoapods/
           http://cocoapods.org(官網,需翻牆)


推薦閱讀文章

Bookmark the permalink ,來源:互聯網