當(dāng)開發(fā)iOS應(yīng)用時快集,會經(jīng)常使用到第三方開源類庫际度,比如AFNetworking, SDWebImage等葵袭。可能某個類庫又用到其他類庫乖菱,所以要使用它眶熬,必須得另外下載其他類庫妹笆,而其他類庫又用到其他類庫,那就“無窮盡也了”.還有一種情況, 項(xiàng)目中用到的類庫有更新娜氏,你必須得重新下載新版本(比如AFNetworking從2.幾的版本更新到3.幾的版本)拳缠。如果能有什么工具能解決這些惱人的問題,那將“善莫大焉”贸弥。所以,CocoaPods出現(xiàn)了窟坐。
CocoaPods應(yīng)該是iOS最常用最有名的類庫管理工具了,但是如果使用它, 前期的環(huán)境設(shè)置必不可少了, 因此, 本篇文章就是說一下一個小白如何使用這個強(qiáng)大的工具.
1. 如何在Mac OS X上安裝 Ruby運(yùn)行環(huán)境(PS: Mac OS X系統(tǒng))
(1) 安裝XCode開發(fā)開發(fā)環(huán)境, 如有不會, 自行百度.
(-----------打開終端--------------)
(2) 安裝 RVM
$ curl -L https://get.rvm.io | bash -s stable
期間可能會問你sudo管理員密碼,以及自動通過homebrew安裝依賴包绵疲,等待一段時間后就可以成功安裝好 RVM哲鸳。然后,載入 RVM 環(huán)境(新開 Termal 就不用這么做了盔憨,會自動重新載入的)
? ? ? ? ? ? ? $ source ~/.rvm/scripts/rvm ? 檢查一下是否安裝正確
? ? $ rvm -v rvm 1.22.17 (stable) by Wayne E. Seguin, Michal Papis[https://rvm.io/]
(3) 用 RVM 安裝 Ruby 環(huán)境
列出已知的ruby版本
$ rvm list known
可以選擇現(xiàn)有的rvm版本來進(jìn)行安裝(下面以rvm 1.27.0版本的安裝為例)
$ rvm install 1.27.0
同樣繼續(xù)等待漫長的下載徙菠,編譯過程,完成以后郁岩,Ruby, Ruby Gems 就安裝好了婿奔。
另附:
查詢已經(jīng)安裝的ruby
$ rvm list
卸載一個已安裝版本
$ rvm remove 1.26.11
(4) 設(shè)置 Ruby 版本
RVM 裝好以后,需要執(zhí)行下面的命令將指定版本的 Ruby 設(shè)置為系統(tǒng)默認(rèn)版本
$ rvm 2.0.0 --default
同樣问慎,也可以用其他版本號萍摊,前提是你有用 rvm install 安裝過那個版本
這個時候你可以測試是否正確
$ ruby -v
ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-darwin13.0.0]
$ gem -v
2.1.6
這有可能是因?yàn)镽uby的默認(rèn)源使用的是cocoapods.org,國內(nèi)訪問這個網(wǎng)址有時候會有問題如叼,網(wǎng)上的一種解決方案是將遠(yuǎn)替換成淘寶的冰木,替換方式如下:
$gem source -r https://rubygems.org/
$ gem source -a https://ruby.taobao.org
要想驗(yàn)證是否替換成功了,可以執(zhí)行:
$ gem sources -l
正常的輸出結(jié)果:
CURRENT SOURCES
http://ruby.taobao.org/
到這里就已經(jīng)把Ruby環(huán)境成功的安裝到了Mac OS X上笼恰,接下來就可以進(jìn)行相應(yīng)的開發(fā)使用了踊沸。下一步就是使用CocoaPods進(jìn)行開發(fā)了.
2. 如何使用CocoaPods?
(1)新建一個iOS項(xiàng)目;
(2)通過終端進(jìn)入到項(xiàng)目文件夾(即XXX.xcodeproj同一個目錄下, XXX為項(xiàng)目名, 與下面相同)
(3)新建一個Podfile文件
$ vim Podfile ? ? (當(dāng)有這個文件時會打開這個文件, 沒有時會新建這個文件并打開)
(4)寫Podfile文件(此時輸入i進(jìn)入到編輯模式)
target 'XXX' do
platform :ios, '8.0'
pod 'AFNetworking'
end
按下esc鍵社证,然后輸入:wq雕沿,就可以保存了。然后在終端輸入pod install猴仑,就可以安裝第三方庫了.
(PS: 以上以XXX項(xiàng)目為例, 支持iOS8.0以上系統(tǒng)的應(yīng)用, 并導(dǎo)入AFNetworking),?
導(dǎo)入成功后, 在Finder中打開XXX文件夾, 會發(fā)現(xiàn)多出幾個文件和文件夾, 此時打開XXX.xcworkspace文件即可, 以后打開項(xiàng)目時都通過這個文件打開.到此,?
補(bǔ)充:更新------pod update, ? ? 查詢------pod search XXX(例如: 查詢SDWebImage: pod search SDWebImage, 查詢完畢, q退出),這是我在開發(fā)過程中用到的命令.
關(guān)于CocoaPods的應(yīng)用全部內(nèi)容就是這些了, 文章編輯過程難免有人為錯誤, 如有錯誤希望批評指正, 交流過程即是學(xué)習(xí); 在編輯過程中參考了多篇作者的文章, 因?yàn)槲恼聰?shù)量較多, 就不一一感謝, 在此一并謝過, 如有侵權(quán), 請留言.?