CocoaPods安裝和使用(SDWebImage)

躍然發表於2015-05-02

CocoaPods是什麼?

當你開發iOS應用時,會經常使用到很多第三方開源類庫,比如JSONKit,AFNetWorking等等。可能某個類庫又用到其他類庫,所以要使用它,必須得另外下載其他類庫,而其他類庫又用到其他類庫。手動一個個去下載所需類庫十分麻煩。另外就是,你專案中用到的類庫有更新,你必須得重新下載新版本,重新加入到專案中,十分麻煩。所以,這裡我們就需要 CocoaPods了。

CocoaPods應該是iOS最常用最有名的類庫管理工具了,重要的是,絕大部分有名的開源類庫,都支援CocoaPods。所以,作為iOS程式設計師的我們,掌握CocoaPods的使用是必不可少的基本技能。

如何下載和安裝CocoaPods?

在安裝CocoaPods之前,首先要在本地安裝好Ruby環境。至於如何在Mac中安裝好Ruby環境,請google或百度一下。
假如你在本地已經安裝好Ruby環境,那麼下載和安裝CocoaPods將十分簡單,只需要一行命令。在Terminator(也就是終端)中輸入以下命令:

sudo gem install cocoapods

但是,且慢。如果你在天朝,在終端中敲入這個命令之後,會發現半天沒有任何反應。原因無他,因為那堵牆阻擋了cocoapods.org。

但是,我們可以用淘寶的Ruby映象來訪問cocoapods。按照下面的順序在終端中敲入依次敲入命令:

$ gem sources --remove https://rubygems.org/
//等有反應之後再敲入以下命令
$ gem sources -a http://ruby.taobao.org/

為了驗證你的Ruby映象是並且僅是taobao,可以用以下命令檢視:

$ gem sources -l

只有在終端中出現下面文字才表明你上面的命令是成功的:

*** CURRENT SOURCES ***
http://ruby.taobao.org/

這時候,你再次在終端中執行:

$ sudo gem install cocoapods

等上一會(可能要很久,看網速了),CocoaPods就可以在你本地下載並且安裝好了,不再需要其他設定。

CocoaPods使用(SDWebImage例)

比如你想使用SDWebImage這個開源庫,你可以用上圖的命令:pod search SDWebImage來搜尋當前有多少個SDWebImage的版本及每個版本的相關資訊。然後選擇你需要的版本,將其新增到Podfile檔案中。

將開源庫新增到Podfile檔案中有兩種方法:

方法一(手動建Podfile文件):
你在你工程的根目錄下新建一個名為Podfile的文字文件;
然後將上圖中紅色方框內的文字(pod ‘SDWebImage’, ‘~> 3.7.2’)複製進去;
儲存,然後去掉文字文件的字尾名(有字尾會發生髮錯誤)
方法二(命令列建Podfile文件):
首先定位到你工程的根目錄去(因為文件要建在這裡);
然後編輯Podfile文件(Podfile存在則編輯,沒有就會新建),將將上圖中紅色方框內的文字(pod ‘SDWebImage’, ‘~> 3.7.2’)複製進去;
儲存。
命令列如下所示:

cd '你的工程根目錄'  #不要引號 ,開啟你的根目錄
vi Podfile                #開啟並開始編輯

編輯完成之後按Esc鍵退出編輯,然後輸入‘:wq’儲存並退出。

接下來在專案中安裝依賴關係:

pod install

安裝成功後,你的工程根目錄下會產生一個這樣的檔案:

20130830100625609.jpeg

確保以後使用這個檔案開啟你的工程就行了。

遇見問題:

1、在專案工程中無法引用類庫
你發現了嗎?你想使用#import “SDWebImage/SDImageCache.h”,發現根本沒有,你試試#import

相關文章