CocoaPods是什么?
當你開發iOS應用時,會經常使用到很多第三方開源類庫,比如JSONKit,AFNetWorking等等。可能某個類庫又用到其他類庫,所以要使用它,必須得另外下載其他類庫,而其他類庫又用到其他類庫,“子子孫孫無窮盡也”,這也許是比較特殊的情況。總之小編的意思就是,手動一個個去下載所需類庫十分麻煩。另外一種常見情況是,你項目中用到的類庫有更新,你必須得重新下載新版本,重新加入到項目中,十分麻煩。如果能有什么工具能解決這些惱人的問題,那將“善莫大焉”。所以,你需要 CocoaPods。
CocoaPods應該是iOS最常用最有名的類庫管理工具了,上述兩個煩人的問題,通過CocoaPods,只需要一行命令就可以完全解決,當然前提是你必須正確設置它。重要的是,絕大部分有名的開源類庫,都支持CocoaPods。所以,作為iOS程序員的我們,掌握CocoaPods的使用是必不可少的基本技能了。
如何下載和安裝CocoaPods?
第一步:安裝ruby
不能一上來就換ruby源,雖然mac自帶了ruby,但是版本一般比較低,如果不進行更新會導致版本依賴問題。
這里使用rvm來管理ruby,它允許共存多個ruby。RVM:Ruby Version Manager,Ruby版本管理器,包括Ruby的版本管理和Gem庫管理。
通過以下命令來安裝rvm:
1
2
3
|
$ curl -L get.rvm.io | bash -s stable $ source ~/.bashrc $ source ~/.bash_profile |
完成后就可以通過以下命令來查看rvm是否安裝成功:
1
|
rvm - v |
然后就可以用rvm來安裝或升級Ruby了,首先查看一下Ruby的版本:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
MacBook-Air:~ xxxxx$ rvm list known # MRI Rubies [ruby-]1.8.6[-p420] [ruby-]1.8.7[- head ] # security released on head [ruby-]1.9.1[-p431] [ruby-]1.9.2[-p330] [ruby-]1.9.3[-p551] [ruby-]2.0.0[-p648] [ruby-]2.1[.10] [ruby-]2.2[.6] [ruby-]2.3[.3] [ruby-]2.4[.0] ruby- head |
可以看到當前的最新版本,然后通過以下命令來安裝它:
1
|
rvm install 2.4 |
安裝好后將它設為默認版本:
1
|
rvm use 2.4 --default |
第二步:更改ruby源
升級好最新的ruby之后就可以更改ruby源了。
首先移除原有的墻外的源:
1
|
gem sources --remove https: //rubygems .org/ |
然后添加目前最新的由ruby官方中國維護的源:
1
|
gem sources -a https: //gems .ruby-china.org/ |
然后確保當前只有這么一個源:
1
2
3
4
|
MacBook-Pro:~ xxxxx$ gem sources -l *** CURRENT SOURCES *** https: //gems .ruby-china.org/ |
然后進行ruby的組件更新:
1
|
sudo gem update --system |
以上是多數網上比較權威的步驟,如果你跟著弄下來沒有問題就沒有問題了。
我跟著做下來的時候在update里一直會報這樣一個錯誤:
1
2
|
ERROR: While executing gem ... (OpenSSL::SSL::SSLError) hostname "upyun.gems.ruby-china.org" does not match the server certificate |
最后各種嘗試。用以下方法成功繼續下去,如果你也有同樣的情況可以嘗試以下。
先把剛添加的源去掉,在重新添加一個源,把原地址最后的斜杠去掉:
1
2
|
gem sources --remove https: //gems .ruby-china.org/ gem sources -a https: //gems .ruby-china.org |
第三步:安裝CocoaPods
1
2
|
sudo gem install -n /usr/local/bin cocoapods sudo xcode- select --switch /Applications/Xcode .app |
在終端輸入如下命令來完成安裝:
1
|
pod setup |
這一步需要些時間,耐心等就是了。
如果安裝失敗,~/.cocoapods里面是空的,就需要重新setup
1
2
|
pod repo remove master pod setup |
最后如果出現Setup completed則說明安裝完成了。
第四步:創建Podfile
1、新建工程,并cd到工程目錄
2、新建Podfile文件
1
|
vim Podfile |
3、按 i (英文輸入狀態下)進入編輯狀態
4、輸入相應的第三方和版本,比如:
1
2
3
4
|
platform:ios, '8.0' target '你的項目名稱' do pod '類庫名稱' end |
為了確定第三方開源類庫是否支持CocoaPods,可以用CocoaPods的搜索功能驗證一下。在終端中輸入:
1
|
$ pod search 類庫名稱 |
5、編輯好,先按esc鍵,再輸入:wq(英文輸入狀態下)保存退出
6、導入第三方庫
1
|
pod install |
7、打開后綴為.xcworkspace的工程文件,以后編碼也是在此文件中進行操作。
8、在需要使用第三方庫的時候,導入頭文件即可,比如:#import <AFNetworking.h>
原文鏈接:http://www.jianshu.com/p/198775ed6b76