1. 程式人生 > >iOS開發 -- CocoaPods安裝和使用步驟(詳解)

iOS開發 -- CocoaPods安裝和使用步驟(詳解)

CocoaPods是什麼? 當你開發iOS應用時,會經常使用到很多第三方開源類庫,比如JSONKit,AFNetWorking等等。可能某個類庫又用到其他類庫,所以要使用 它,必須得另外下載其他類庫,而其他類庫又用到其他類庫,這也許是比較特殊的情況。總之意思就是,手動一個個去下載所需類庫 十分麻煩。另外一種常見情況是,你專案中用到的類庫有更新,你必須得重新下載新版本,重新加入到專案中,十分麻煩。如果能有什麼工具能 解決這些惱人的問 題,那將方便多了。所以,你需要 CocoaPods。 CocoaPods應該是iOS最常用最有名的類庫管理工具了,上述兩個煩人的問題,通過cocoaPods,只需要一行命令就可以完全解決,當然前提是 你必須正確設定它。重要的是,絕大部分有名的開源類庫,都支援CocoaPods。所以,作為iOS程式設計師的我們,掌握CocoaPods的使用是必不可 少的基本技能了。 下載和安裝CocoaPods 1:首先要在本地安裝好Ruby環境 (1):步驟1 - 安裝 RVM

RVM 是幹什麼的這裡就不解釋了,後面你將會慢慢搞明白。

期間可能會問你sudo管理員密碼,以及自動通過homebrew安裝依賴包,等待一段時間後就可以成功安裝好 RVM。

然後,載入 RVM 環境(新開 Termal 就不用這麼做了,會自動重新載入的)

    $ source ~/.rvm/scripts/rvm

檢查一下是否安裝正確

(2)步驟2 - 用 RVM 安裝 Ruby 環境  $ rvm install 2.0.0 同樣繼續等待漫長的下載,編譯過程,完成以後,Ruby, Ruby Gems 就安裝好了。 (3)步驟3 - 設定 Ruby 版本 RVM 裝好以後,需要執行下面的命令將指定版本的 Ruby 設定為系統預設版本    $ rvm 2.0.0 --default 同樣,也可以用其他版本號,前提是你有用 rvm install 安裝過那個版本 這個時候你可以測試是否正確     $ ruby -v
    ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-darwin13.0.0]     $ gem -v     2.1.6 2:下載和安裝CocoaPods 在終端輸入  sudo gem install cocoapods   直接下載 我們可以用淘寶的Ruby映象來訪問cocoapods。 $ gem sources --remove https://rubygems.org/
//等有反應之後再敲入以下命令 為了驗證你的Ruby映象是並且僅是taobao,可以用以下命令檢視: $ gem sources -l 只有在終端中出現下面文字才表明你上面的命令是成功的: *** CURRENT SOURCES ***

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

$ sudo gem install cocoapods 等上十幾秒鐘,CocoaPods就可以在你本地下載並且安裝好了,不再需要其他設定。 3:使用CocoaPods 在終端中進入(cd命令)你專案所在目錄,然後在當前目錄下,利用vim建立Podfile,執行:
$ vim Podfile

然後在Podfile檔案中輸入以下文字:

platform :ios, '7.0' pod "AFNetworking", "~> 2.0" pod ’SDWebImage’,’~>3.7.3' 注: 上面兩個pod 以後工程裡面需要幾個寫幾個第三方的開源類庫就寫幾個. 注意,這段文字不是憑空生成的,可以在AFNetworking的github頁面找到。這兩句文字的意思是,當前AFNetworking支援的iOS最高版本是iOS 7.0, 要下載的AFNetworking版本是2.0。

然後儲存退出。vim環境下,儲存退出命令是:

:wq

這時候,你會發現你的專案目錄中,出現一個名字為Podfile的檔案,而且檔案內容就是你剛剛輸入的內容。注意,Podfile檔案應該和你的工程檔案.xcodeproj在同一個目錄下。

這時候,你就可以利用CocoPods下載AFNetworking類庫了。還是在終端中的當前專案目錄下,執行以下命令:

$ pod install
因為是在你的專案中匯入AFNetworking,這就是為什麼這個命令需要你進入你的專案所在目錄中執行。 執行上述命令之後,終端出現以下資訊:
EricmatoMacBook-Pro:CocoaPodsDemo ericwang$ pod install
Analyzing dependencies
Downloading dependencies
Installing AFNetworking (2.0.2)
Generating Pods project
Integrating client project

[!] From now on use `CocoaPodsDemo.xcworkspace`.

注意最後一句話,意思是:以後開啟專案就用 CocoaPodsDemo.xcworkspace 開啟,而不是之前的.xcodeproj檔案。 如下圖:
為什麼會出現.xcodeproj檔案? 這正是你剛剛執行$ pod install命令產生的新檔案。除了這個檔案,你會發現還多了另外一個檔案“Podfile.lock”和一個資料夾“Pods”。 點選 CocoaPodsDemo.xcworkspace 開啟之後工程之後,專案Xcode目錄結構如下圖:
如何正確編譯執行一個包含CocoPods類庫的專案 特別是新手iOS開發者,好不容易在GitHub上找到一份程式碼符合自己想需求,興沖沖下載下來,一編譯,傻眼了,發現有各種各樣錯誤。一看,原來是缺失了各種其他第三方類庫。這 時候莫慌,你再仔細一看,會發現你下載的程式碼包含了Podfile。沒錯,這意味著你可以用CocoaPods很方便下載所需要的類庫。