CocoaPods安裝和使用教程

CocoaPods簡介

每種語言發(fā)展到一個階段,就會出現(xiàn)相應的依賴管理工具,例如Java語言的Maven,node.js的npm。隨著iOS開發(fā)者的增多,業(yè)界也出現(xiàn)了為iOS程序提供依賴管理的工具,它的名字叫做:CocoaPods。
CocoaPods項目的源碼在Github上管理。該項目開始于2011年8月12日,經過多年發(fā)展,現(xiàn)在已經成為iOS開發(fā)事實上的依賴管理標準工具。開發(fā)iOS項目不可避免地要使用第三方開源庫,CocoaPods的出現(xiàn)使得我們可以節(jié)省設置和更新第三方開源庫的時間。
CocoaPods的官網:https://cocoapods.org/
將官方的ruby源替換成國內淘寶的源

ruby的軟件源rubygems.org因為使用的亞馬遜的云服務,所以被墻了,需要更新一下ruby的源.
gem sources --remove https://rubygems.org/ //去掉ruby軟件源
gem sources -a https://ruby.taobao.org/ //添加淘寶的源 (謝謝提醒修改。)
gem sources -l //查看ruby軟件源

步驟1.png

安裝

安裝方式異常簡單, Mac下都自帶ruby,使用ruby的gem命令即可下載安裝:
sudo gem install cocoapods //由于sudo超級權限,所以會填用戶密碼

// 這是最新10.11的解決方案,
如果你的gem太老,可能也會有問題,可以嘗試用如下命令升級gem:
sudo gem update --system

步驟2.png

開始下載,受網絡緣故,需要等待的時間有點久.

如果下載好了,會出現(xiàn)"20 gems installed"

查看下載進度

CocoaPods安裝和使用教程

Cocoapods在將它的信息下載到~/.cocoapods目錄下,如果你等太久,可以試著cd到那個目錄,用du -sh *來查看下載進度。


查詢下載進度

pod setup

pod setup在執(zhí)行時,會輸出Setting up CocoaPods master repo


安裝好后,會出現(xiàn)"Setup completed"

使用Podfile

你看到這里也許會問,CocoaPods為什么能下載AFNetworking呢,而不是下載其他類庫呢?這個問題的答案是,有個文件來控制CocoaPods該下載什么。這個文件就叫做“Podfile”(注意,一定得是這個文件名,而且沒有后綴)。你創(chuàng)建一個Podfile文件,然后在里面添加你需要下載的類庫,也就是告訴CocoaPods,“某某和某某和某某某,快到碗里來!”。每個項目只需要一個Podfile文件。
好吧,廢話少說,我們先創(chuàng)建這個神奇的PodFile。在終端中進入(cd命令)你項目所在目錄,然后在當前目錄下,利用vim創(chuàng)建Podfile,運行:
vim Podfile

然后在Podfile文件中輸入以下文字:
platform :ios, '7.0'
pod "AFNetworking", "~> 2.0"

這兩句文字的意思是,當前AFNetworking支持的iOS最高版本是iOS 7.0, 要下載的AFNetworking版本是2.0。
其實,
platform :ios
pod 'AFNetworking'

這樣子就可以了.會自動最新的穩(wěn)定版本.
vim環(huán)境下,保存退出命令是:
:wq

有些人沒用過vim的.直接打:wq ->Enter ,沒反應.
實際是要這樣:ESC -> :wq -> enter 你會發(fā)現(xiàn),光標已經移到最下面了.
使用

然后你將編輯好的Podfile文件放到你的項目根目錄中,執(zhí)行如下命令即可:
cd "你的項目根目錄"
pod install

現(xiàn)在,你的所有第三方庫都已經下載完成并且設置好了編譯參數(shù)和依賴,你只需要記住如下2點即可:
使用CocoaPods生成的.xcworkspace 文件來打開工程,而不是以前的.xcodeproj 文件。
每次更改了Podfile文件,你需要重新執(zhí)行一次pod update命令。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 周四的晚上,橙子突然就發(fā)燒了,燒到38度5。非常不聽話,總是讓人抱著他。第二天燒到了39度二,我就請假了,沒有去上...
    夏秋愛畫閱讀 175評論 0 1
  • 其實本人是不會寫文字的人。也許是學實淺薄吧。總覺得自己掌握的文字含量不能完全表達我的內心。何況我的文學水平實在...
    八尾閱讀 268評論 0 2
  • 下面這些事情,如果沒有做,項目也可以搖搖晃晃的往前走,但是我們應該追求業(yè)界所說的高效程序員,一個高效的程序員,絕對...
    penguin517閱讀 365評論 0 3
  • 占小便宜吃大虧。深知其中道理。前東家年會送的JBL電腦音箱,不到一年壞了,幾百塊的東西,電話咨詢客服,或許能修理,...
    NemoX閱讀 183評論 0 0
  • 將近半個學期的幼兒園室內外環(huán)境創(chuàng)設和改進工作即將接近尾聲,回顧兩個多月的繁忙工作歷程,看到眼前煥然一新的幼兒園,看...
    苦心梅蕊閱讀 542評論 3 0