CocoaPods是什麼 當我們開發iOS項目時候,會經常使用到第三方類庫,並且會使用很多。大家的做法基本上都是到GitHub上下載一個一個的類庫,然後導入到工程中,並且引入各種的類庫,做各種的配置。有時候還要處理ARC與MRC的問題,很麻煩。還有一種情況,就是當第三方類庫出現升級的情況時候,我們還 ...
CocoaPods是什麼
當我們開發iOS項目時候,會經常使用到第三方類庫,並且會使用很多。
大家的做法基本上都是到GitHub上下載一個一個的類庫,然後導入到工程中,並且引入各種的類庫,做各種的配置。有時候還要處理ARC與MRC的問題,很麻煩。
還有一種情況,就是當第三方類庫出現升級的情況時候,我們還需要刪掉舊的,下載新的,再重新導入。
以上問題超級的煩人。。。
CocoaPods就是類庫管理工具,剛剛提到所有麻煩的操作,CocoaPods都能解決。
作為一名程式員,掌握CocoaPods已經和你會使用UIButton一樣重要了!
安裝CocoaPods
安裝CocoaPods需要本地Ruby環境,預設情況下,Mac自帶Ruby環境,可以通過在終端
輸入命令ruby -v
查看Ruby版本,接下來進行安裝,使用如下命令:
1 | $ sudo gem install CocoaPods |
輸入以上命令,可能會一直沒有反應,或者出現ERROR。註意了,我們在天朝,是有一堵牆的,擋住了,所以你安裝失敗。不過沒關係,我們可以使用另外一個地址來訪問CocoaPods。
既然官網地址被牆了,我們就使用淘寶的,淘寶的Ruby鏡像可以幫助我們訪問CocoaPods,分別在終端輸入如下命令,將Ruby鏡像替換為淘寶的鏡像地址:
1 2 | $ gem sources —remove https://rubygems.org/ $ gem sources -a http://ruby.taobao.org/ |
完成之後,我們可以使用如下命令來查看Ruby鏡像是否已經指向了淘寶:
1 | $ gem sources -l |
下麵,重新執行安裝命令,等待安裝結束就可以了
1 | $ sudo gem install CocoaPods |
等待執行完畢,看到如下提示,恭喜你,安裝完成。
如果遇到其它的安裝問題,請自行Google解決吧。
使用CocoaPods
安裝已經完成了,下麵就來教大家如何使用。
做一個項目,項目中需要使用SDWebImage,看看如何使用CocoaPods進行安裝
首先使用如下命令,查看CocoaPods是否支持SDWebImage類庫
1 | $ pod search SDWebImage |
可以看到下麵這些搜索結果,表示SDWebImage是可以的,
註意圈住的那一行,一會需要使用。這行信息是告訴CocoaPods去下載哪一個第三方類庫和它的哪一個版本,是一條配置信息。
下麵創建空的項目,然後使用CocoaPods往項目中導入SDWebImage類庫:
1>. 創建項目 CocoaPods_Test,保存到桌面
2>. 在終端輸入 cd空格
,拖入項目文件夾,回車,進入項目所在的根目錄
3>.通過命令行創建Podfile
文件,該文件的作用是配置第三方類庫的信息,就是告訴CocoaPods去管理哪些類庫
1 | $ vim Podfile |
vim打開文件後,按i
進入編輯模式,輸入如下文字:
裡面的pod 'SDWebImage', '~> 3.7.1'
就是我們在上面圈住的那一行。
輸入完成後按ESC
退出編輯模式,接著輸入:wq
,並按回車鍵進行保存並退出。
上面的操作完成之後,我們可以在項目根目錄發現一個沒有尾碼的Podfile文件,這就是剛剛創建的文件,裡面保存了需要使用的第三方類庫的信息。(註意:Podfile文件必須和.xcodeproj文件在同一目錄下)
4>. 接下來,我們就可以使用命令來安裝第三方類庫了,(確保終端路徑在項目根目錄)運行如下命令:
1 | $ pod install |
當我們看到這樣的提示,就表示你操作成功:
註意最後一句話:”Please close any current Xcode sessions and use ‘CocoaPods_Test.xcworkspace’for this project from now on”。這就是告訴我們,從現在開始需要使用這個文件來打開項目,而不在是之前的.xcodeproj
5>. 雙擊項目中的CocoaPods_Test.xcworkspace
文件來打開項目,你會看到如下目錄結構:
我們會發現多了一個Pods的依賴工程,打開Pods文件夾後,發現SDWebImage已經在這裡面了。
6>. 現在,我們就可以在想要使用SDWebImage的文件中,引入需要的文件,然後就可以正常使用了。
7>. 到現在為止,你已經學會瞭如何使用CocoaPods來添加第三方類庫。如果我們需要使用多個第三方類庫,只需要修改Podfile文件就可以了,如下:
NOTE:怎麼樣,過程很簡單吧。只需要: 1.查詢 2.修改Podfile文件 3.安裝 即可完成!
其它
當我們想要重新安裝CocoaPods的時候,需要卸載這個東西,很簡單,只需要執行以下命令即可:
1 | $ sudo gem uninstall CocoaPods |
如果安裝了多個版本,選擇All,即可全部卸載!
第三方版本號的各種寫法與含義:
1 2 3 4 5 6 7 8 9 | pod 'AFNetworking' //不顯式指定依賴庫版本,表示每次都獲取最新版本 pod 'AFNetworking', '2.0' //只使用2.0版本 pod 'AFNetworking', '>2.0' //使用高於2.0的版本 pod 'AFNetworking', '>=2.0' //使用大於或等於2.0的版本 pod 'AFNetworking', '<2.0' //使用小於2.0的版本 pod 'AFNetworking', '<=2.0' //使用小於或等於2.0的版本 pod 'AFNetworking', '~>0.1.2' //使用大於等於0.1.2但小於0.2的版本,相當於>=0.1.2並且<0.2.0 pod 'AFNetworking', '~>0.1' //使用大於等於0.1但小於1.0的版本 pod 'AFNetworking', '~>0' //高於0的版本,寫這個限制和什麼都不寫是一個效果,都表示使用最新版本 |