CocoaPods是一個負責管理iOS項目中第三方開源庫的工具。CocoaPods的項目源碼在Github上管理。該項目開始於2011年8月12日,在這兩年多的時間裏,它持續保持活躍更新。開發iOS項目不可避免地要使用第三方開源庫,CocoaPods的出現使得咱們能夠節省設置和更新第三方開源庫的時間ios
在咱們有了CocoaPods這個工具以後,只須要將用到的第三方開源庫放到一個名爲Podfile的文件中,而後在命令行執行$ pod install
命令。CocoaPods就會自動將這些第三方開源庫的源碼下載下來,而且爲個人工程設置好相應的系統依賴和編譯參數c++
安裝的方式很是簡單,Mac下已經自帶了ruby,只要使用ruby的gem命令就能夠安裝了。打開的Mac的終端,在終端運行下面的命令:git
1
2 |
$ [sudo] gem install cocoapods $ pod setup |
說明:執行$ pod setup
這步可能比較慢,須要多等待一段時間,也多是我網絡的問題github
固然咱們也能夠更新咱們的CocoaPods,一樣也是使用ruby的gem命令:web
1
|
$ [sudo] gem update cocoapods |
然而你也能夠更新CocoaPods的預覽版,執行下面的命令:vim
1
|
$ [sudo] gem update cocoapods --pre |
若是咱們不知道cocoaPods管理的庫中,是否有你想要的庫,那麼你能夠經過$ pod search xxx
命令進行查找,如下是我用$ pod search sdwebimage
查找到的全部可用的庫:xcode
1
2 3 4 5 6 7 8 9 10 11 12 |
-> SDWebImage (3.5.1) Asynchronous image downloader with cache support with an UIImageView category. pod 'SDWebImage', '~> 3.5.1' - Homepage: https://github.com/rs/SDWebImage - Source: https://github.com/rs/SDWebImage.git - Versions: 3.5.1, 3.5, 3.4, 3.3, 3.2, 3.1, 3.0, 2.7.4, 2.7, 2.6, 2.5, 2.4 [master repo] - Sub specs: - SDWebImage/Core (3.5.1) - SDWebImage/MapKit (3.5.1) - SDWebImage/WebP (3.5.1) |
注:我省略了兩個庫,沒有全列出。ruby
假設個人Desktop上有一個已經存在的一個項目名稱叫作:CocoaPodsTest,首先,進入項目的根目錄,並在根目錄下建立一個名叫Podfile的文件(沒有任何後綴):網絡
1
2 |
$ cd Desktop/CocoaPodsTest/ '進入項目根目錄,根據本身項目實際目錄' $ vim Podfile '建立Podfile文件,你能夠選擇你本身喜歡的編輯器' |
注:vim的簡單用法,$ vim fileName
建立文件fileName,並打開;按i
進入插入模式,輸入文本;按esc
進入命令模式後,按:wq
或ZZ
退出並保存。編輯器
而後,在Podfile文件中按如下的格式將依賴庫的名字列出:
1
2 3 |
platform :ios, '6.0' '平臺、版本' pod 'SDWebImage', '~> 3.5.1' '開源庫名稱、版本' pod 'AFNetworking', '~> 2.0.3' '開源庫名稱、版本' |
保存Podfile文件後,執行以下安裝的命令:
1
|
$ pod install |
當安裝命令執行成功後,會輸出:
1
2 3 4 5 6 7 |
Analyzing dependencies Downloading dependencies Installing AFNetworking (2.0.3) Installing SDWebImage (3.5.1) Generating Pods project Integrating client project [!] From now on use `CocoaPodsTest.xcworkspace`. |
哈哈,看到相似這樣的輸出就是成功了。你所須要的第三方開源庫都下載好了,而且設置好了相應的依賴以及編譯參數。在咱們之後用的時候必定要記住如下兩點:
1. 最後一行是一個警告,提醒咱們須要注意:從如今開始,須要經過xxx.xcworkspace
打開的咱們的項目。而不是以前咱們一直用的xxx.xcodeproj
2. 當咱們每次修改了Podfile
這個文件後,必定要記得執行命令:$ pod install
,還能夠執行$ pod update
來更新類庫