一,Cocoapod的簡介
1.為什么需要CocoaPods?
** 為什么需要CocoaPods **
在進行iOS開發的時候,總免不了使用第三方的開源庫,比如SBJson、AFNetworking、Reachability等等。使用這些庫的時候通常需要:
- 下載開源庫的源代碼並引入工程
- 向工程中添加開源庫使用到的framework
- 解決開源庫和開源庫以及開源庫和工程之間的依賴關系、檢查重復添加的framework等問題
自從有了CocoaPods以后,這些繁雜的工作就不再需要我們親力親為了,只需要我們做好少量的配置工作,CocoaPods會為我們做好一切!
2.什么是CocoaPods
CocoaPods是一個用來幫助我們管理第三方依賴庫的工具。它可以解決庫與庫之間的依賴關系,下載庫的源代碼,同時通過創建一個Xcode workspace來將這些第三方庫和我們的工程連接起來,供我們開發使用。使用CocoaPods的目的是讓我們能自動化的、集中的、直觀的管理第三方開源庫
二,安裝CocoaPods
1.安裝
CocoaPods是用Ruby實現的,要想使用它首先需要有Ruby的環境。幸運的是OSX系統默認的已經可以運行Ruby了,因此我們只需要執行以下命令:
$ sudo gem install cocoapods
在安裝進程結束的時候,執行命令:
$ pod setup
如果沒有報錯,就說明一切安裝就成功了!
2.關於Cocoapods 的版本(因為有些公司項目可能指定cocoapods的版本)
執行以下指令:
pod --version
如果版本不符合要求,可以執行以下操作(假如要安裝0.35.0版本):
sudo gem uninstall pod
gem install pod -v 0.35.0
三,使用CocoaPods
1.創建一個Podfile
如果之前做的一切順利,接下來就可以體驗體驗CocoaPods的神奇之處了,需要經過以下幾步:為了演示這個過程,我創建了一個名為CocoaPodsTest(打開xCode隨便建一個項目即可)的工程,然后進入到,工程的目錄下執行如下指令操作:
$ cd path/CocoaPodsTest (path 代表路徑!)
$ touch Podfile
2、編輯Podfile
根據需要,我們可以在Podfile文件中寫入需要用到的第三方庫,以AFNetworking三個庫為例,我的Podfile內容如下:
platform :ios, '7.0'
pod 'AFNetworking', '~> 2.0'
需要說明的是,platform :ios ,'7.0' 指明平台和版本(有些第三方庫支持的版本不一樣,這里需要注意)。
pod ‘AFNetworking’,'~>2.0' 意思是導入2.0版本的AFNetworking。
3、執行導入命令
准備工作都完成后,開始導入第三方庫:
首先仍然需要進入CocoaPodsTest項目的目錄下
$ cd path/CocoaPodsTest
$ pod install
執行pod install命令后,CocoaPods就開始為我們做下載源碼、配置依賴關系、引入需要的framework等一些列工作,命令的執行結果打印出來如下:
Downloading dependencies
Installing AFNetworking (2.5.4)
Generating Pods project
Integrating client project
[!] From now on use `CocoapodTest.xcworkspace`.
請注意最后一句From now on use CocoaPodsTest.xcworkspace. 這就是告訴你,以后打開項目直接點擊xcworkspace文件啟動!
再來看看工程根目錄發生的變化,如下圖:

可以看到,工程的根目錄下多了三個東西:CocoaPodsTest.xcworkspace、Podfile.lock文件和Pods目錄。
對於工程發生的變化,有幾點需要說明:第三方庫會被編譯成靜態庫供我們正真的工程使用CocoaPods會將所有的第三方庫以target的方式組成一個名為Pods的工程,該工程就放在剛才新生成的Pods目錄下。整個第三方庫工程會生成一個名稱為libPods.a的靜態庫提供給我們自己的CocoaPodsTest工程使用。
我們的工程和第三方庫所在的工程會由一個新生成的workspace管理為了方便我們直觀的管理工程和第三方庫,CocoaPodsTest工程和Pods工程會被以workspace的形式組織和管理,也就是我們剛才看到的CocoaPodsTest.xcworkspace文件。
原來的工程設置已經被更改了,這時候我們直接打開原來的工程文件去編譯就會報錯,只能使用新生成的workspace來進行項目管理。
打開CocoaPodsTest.xcworkspace,界面如下:

工程的目錄結構還是非常明顯的。好了,CocoaPods的基本使用方法就先介紹到此。
