CocoaPods是什么败玉?
當(dāng)你開發(fā)iOS應(yīng)用時敌土,會經(jīng)常使用到很多第三方開源類庫,比如JSONKit运翼,AFNetWorking等等返干。可能某個類庫又用到其他類庫南蹂,所以要使用它犬金,必須得另外下載其他類庫,而其他類庫又用到其他類庫六剥,“子子孫孫無窮盡也”晚顷,這也許是比較特殊的情況×婆保總之小編的意思就是该默,手動一個個去下載所需類庫十分麻煩。另外一種常見情況是策彤,你項目中用到的類庫有更新栓袖,你必須得重新下載新版本,重新加入到項目中店诗,十分麻煩裹刮。如果能有什么工具能解決這些惱人的問題,那將“善莫大焉”庞瘸。所以捧弃,你需要 CocoaPods。
CocoaPods應(yīng)該是iOS最常用最有名的類庫管理工具了,上述兩個煩人的問題违霞,通過CocoaPods嘴办,只需要一行命令就可以完全解決,當(dāng)然前提是你必須正確設(shè)置它买鸽。重要的是涧郊,絕大部分有名的開源類庫,都支持CocoaPods眼五。所以妆艘,作為iOS程序員的我們,掌握CocoaPods的使用是必不可少的基本技能了看幼。
如何下載和安裝CocoaPods双仍?
-
第一步:安裝ruby
不能一上來就換ruby源,雖然mac自帶了ruby桌吃,但是版本一般比較低朱沃,如果不進行更新會導(dǎo)致版本依賴問題。
這里使用rvm來管理ruby茅诱,它允許共存多個ruby逗物。RVM:Ruby Version Manager,Ruby版本管理器瑟俭,包括Ruby的版本管理和Gem庫管理翎卓。
通過以下命令來安裝rvm:
$ curl -L get.rvm.io | bash -s stable
$ source ~/.bashrc
$ source ~/.bash_profile
完成后就可以通過以下命令來查看rvm是否安裝成功:
rvm -v
然后就可以用rvm來安裝或升級Ruby了,首先查看一下Ruby的版本:
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
可以看到當(dāng)前的最新版本摆寄,然后通過以下命令來安裝它:
rvm install 2.4
安裝好后將它設(shè)為默認(rèn)版本:
rvm use 2.4 --default
-
第二步:更改ruby源
升級好最新的ruby之后就可以更改ruby源了失暴。
首先移除原有的墻外的源:
gem sources --remove https://rubygems.org/
然后添加目前最新的由ruby官方中國維護的源:
gem sources -a https://gems.ruby-china.org/
然后確保當(dāng)前只有這么一個源:
MacBook-Pro:~ xxxxx$ gem sources -l
*** CURRENT SOURCES ***
https://gems.ruby-china.org/
然后進行ruby的組件更新:
sudo gem update --system
以上是多數(shù)網(wǎng)上比較權(quán)威的步驟,如果你跟著弄下來沒有問題就沒有問題了微饥。
我跟著做下來的時候在update里一直會報這樣一個錯誤:
ERROR: While executing gem ... (OpenSSL::SSL::SSLError)
hostname "upyun.gems.ruby-china.org" does not match the server certificate
最后各種嘗試逗扒。用以下方法成功繼續(xù)下去,如果你也有同樣的情況可以嘗試以下欠橘。
先把剛添加的源去掉矩肩,在重新添加一個源,把原地址最后的斜杠去掉:
gem sources --remove https://gems.ruby-china.org/
gem sources -a https://gems.ruby-china.org
-
第三步:安裝CocoaPods
sudo gem install -n /usr/local/bin cocoapods
sudo xcode-select --switch /Applications/Xcode.app
在終端輸入如下命令來完成安裝:
pod setup
這一步需要些時間肃续,耐心等就是了黍檩。
如果安裝失敗,~/.cocoapods里面是空的始锚,就需要重新setup
pod repo remove master
pod setup
最后如果出現(xiàn)Setup completed則說明安裝完成了刽酱。
-
第四步:創(chuàng)建Podfile
1、新建工程瞧捌,并cd到工程目錄
2棵里、新建Podfile文件vim Podfile
3、按 i (英文輸入狀態(tài)下)進入編輯狀態(tài)
4、輸入相應(yīng)的第三方和版本衍慎,比如:platform:ios,'8.0' target '你的項目名稱' do pod '類庫名稱' end
為了確定第三方開源類庫是否支持CocoaPods,可以用CocoaPods的搜索功能驗證一下皮钠。在終端中輸入:
$ pod search 類庫名稱
5稳捆、編輯好,先按esc鍵麦轰,再輸入:wq(英文輸入狀態(tài)下)保存退出
6乔夯、導(dǎo)入第三方庫
pod install
7、打開后綴為.xcworkspace的工程文件款侵,以后編碼也是在此文件中進行操作末荐。
8、在需要使用第三方庫的時候新锈,導(dǎo)入頭文件即可甲脏,比如:#import <AFNetworking.h>