摘要 使用CocoaPods能夠高效的進行第三方開源庫的管理,特別是github上面各類各樣的資源html
一年前在外包公司呆過,驚歎於Cocoa Pods的強大,也讓我有很多迷惑的地方。以前寫過一篇Cocoa Pods使用的博客,詳細列出了經過Unix終端命令搭建環境的步驟,發佈在新浪sae搭建的WordPress博客平臺,可是由於沒有續費,如今找不到了。git
近半年來在新公司,驚歎於老大進行項目依賴關係的處理,我老大主要是對iOS平臺的Xcode工具中的Workspace、Project、Target以及各類靜態庫之間的關係理解的比較透徹,因此他這方面的操做很牛逼。其實跟老大學習這方面的東西,基本可以知足項目資源管理的需求了,可是爲何我還要從新整理Cocoa Pods,總結搭建Cocoa Pods環境的博客呢?我想主要有如下幾點:github
(1)看不少的iOS博客教程,基本初始的步驟就是要有Cocoa Pods環境;web
(2)Cocoa Pods確實是一個方便的工具,特別是在敏捷開發多個項目的時候,一個工具重複使用,大量節約時間;vim
(3)能夠及時更新github上面的開源庫代碼,只要改動Podfile文件中對應的開源庫的版本號便可。緩存
1、Cocoa Pods簡介ruby
Cocoa Pods是一個負責管理iOS項目中第三方資源的工具,它的項目源代碼在Github上面管理,得益於活躍的Github開發者社區大神們的不斷維護,從2011年8月該項目啓動以來,它保持活躍更新。開發iOS項目不可避免地要使用第三方開源庫,CocoaPods的出現使得咱們能夠節省設置和更新第三方開源庫的時間。網絡
在咱們有了CocoaPods這個工具以後,只須要將用到的第三方開源庫放到一個名爲Podfile的文件中,而後在命令行執行$pod install命令,CocoaPods就會自動將這些第三方資源庫的源代碼下載下來,而且爲當前的工程設置好響應的系統依賴和編譯參數。app
2、Cocoa Pods的安裝
(1)安裝
安裝的方式很是簡單,Mac下已經再帶了ruby,只要使用ruby的gem命令就能夠安裝了。打開Mac終端工具,在終端運行下面的命令,
1
2
|
[sudo] gem install cocoapods
pod setup
|
說明,上面的[sudo]能夠省略,這兩個步驟都是進行網絡請求的過程,因此須要必定的等待時間。
(2)更新
若是咱們修改了Podfile文件,那麼就須要更新CocoaPods,使用下面的ruby的gem命令來更新,
1
|
[sudo] gem update cocoapods
|
(3)查找第三方庫
可使用pod search + lib_name來搜索第三方庫,查看版本,以下命令所示,
1
|
sudo pod search sdwebImage
|
說明:SDWebimage是一個用於圖片緩存的開源庫,是對UIImageView類的擴展。
3、Cocoa Pods的使用
如今我在Desktop/develop文件夾下面新建了一個項目,參考CocoaChina中的一個教程,就是一個完整的天氣App,項目名稱爲SimpleWeather,那麼接下來這樣操做使用Cocoa Pods,
(1)進入項目SimpleWeather.project所在的文件夾,在終端輸入如下命令,
1
|
cd Desktop/develop/SimpleWeather
|
(2)在該目錄中,經過Vim新建Podfile
1
|
vim Podfile
|
(3)經過i(insert模式),插入以下的語句,
1
2
3
4
5
6
|
platform :ios,
'7.0'
pod
'Mantle'
pod
'LBBlurredImage'
pod
'TSMessages'
pod
'ReactiveCocoa'
|
這樣就指定了第三方資源的iOS版本、開源庫主要包括:Mantle、LBBlurredImage、TSMessages、ReactiveCocoa,這些都不重要,這裏只是示範而已。
輸入完成之後退出vim並保存,先Esc而後輸入:wq,表示寫入並退出。
(4)在終端輸入$pod install,
1
|
pod install
|
初始化pod也是一個網絡請求下載的過程,稍等一段時間,若是輸入的資源名稱沒有問題,那麼過一段時間就會在終端獲得初始化成功的提示。
4、經過WorkSpace來進行項目代碼的編寫
進入項目文件夾,能夠看見一個後綴名未.workspace的文件,雙擊打開。從如今開始咱們經過來SimpleWeather.xcworkspace管理項目、編寫代碼,而不是以前的SimpleWeather.xproj,打開workspace文件,Xcode項目的文件結構以下圖所示,
第一個箭頭所指的就是SimpleWeather項目;第二個箭頭就是Pods幫咱們生成的項目,它來管理須要的資源庫;第三個箭頭指向的就是Podfile裏面指定的第三方開源庫。
還有須要注意的是每當咱們修改了Podfile這個文件以後,必定要在項目所在文件夾執行$pod install命令,還能夠執行$pod update來更新類庫。
總結:
這裏是我在開發過程當中簡單總結的,有不少沒有考慮到的細節,我會根據本身遇到的問題再不斷地更新這個博客。在上家公司工做的時候就遇到一些CocoaPods更新時候須要最高權限的問題,我儘可能在後面重現,幫助遇到該問題的朋友解決這個問題。