1.CocoaPods是什么涮瞻?
當(dāng)你開發(fā)iOS應(yīng)用時绣版,會經(jīng)常使用到很多第三方開源類庫胶台,比如JSONKit,AFNetWorking等等杂抽≌┗#可能某個類庫又用到其他類庫,所以要使用它缩麸,必須得另外下載其他類庫铸磅,而其他類庫又用到其他類庫,“子子孫孫無窮盡也”杭朱,這也許是比較特殊的情況阅仔。手動一個個去下載所需類庫十分麻煩。另外一種常見情況是弧械,你項(xiàng)目中用到的類庫有更新八酒,你必須得重新下載新版本,重新加入到項(xiàng)目中刃唐,十分麻煩羞迷。如果能有什么工具能解決這些惱人的問題,那將“善莫大焉”画饥。所以衔瓮,你需要 CocoaPods。
CocoaPods應(yīng)該是iOS最常用最有名的類庫管理工具了抖甘,上述兩個煩人的問題热鞍,通過cocoaPods,只需要一行命令就可以完全解決,當(dāng)然前提是你必須正確設(shè)置它碍现。重要的是幅疼,絕大部分有名的開源類庫,都支持CocoaPods昼接。所以爽篷,作為iOS程序員的我們,掌握CocoaPods的使用是必不可少的基本技能了慢睡。
2.如何下載和安裝CocoaPods逐工?
假如你在本地已經(jīng)安裝好Ruby環(huán)境,那么下載和安裝CocoaPods將十分簡單漂辐,只需要一行命令泪喊。在Terminator(也就是終端)中輸入以下命令(注意,本文所有命令都是在終端中輸入并運(yùn)行的髓涯。
具體步驟如下:
1.sudo gem update --system(升級Ruby環(huán)境袒啼,非必要)
2.安裝CocoaPods時我們要訪問cocoapods.org,用淘寶的RubyGems鏡像來代替官方版本纬纪,執(zhí)行以下命令:
gem sources --remove https://rubygems.org/ //等有反應(yīng)之后再敲入以下命令 gem sources -a https://ruby.taobao.org/
如下圖所示
為了驗(yàn)證你的Ruby鏡像是并且僅是taobao蚓再,可以用以下命令查看:
gem sources -l
如下圖所示
3.安裝Cocoapods,在終端輸入命令
sudo gem install cocoapods
會提示輸入密碼如下圖
輸入密碼,成功后會出現(xiàn)如下圖
3.cocoapods使用
1.使用search命令搜索類庫名
pod search AFNetworking(例如 搜AFNetworking 第三方)
搜索結(jié)果如下圖所示 需等待(跟網(wǎng)速有關(guān)包各。摘仅。)
從這個圖上,我們看到AFN有好多版本问畅,最新的版本是3.0.4
2.打開xcode,新建一個工程娃属,工程名為CocoapodsDemo。
然后使用命令cd护姆,cd后面跟的是工程目錄名矾端,可以直接拉進(jìn)來∏┰颍回車后 輸入命令創(chuàng)建podfile文件
touch podfile
我們可以看到在根目錄下须床,多了一個podfile文件 如下圖
3.使用vim編輯podfile文件铐料,使用命令
vim podfile
然后輸入:wq 回車即可 或者直接打開podfile 輸入 pod'AFNetworking', '~> 3.0.4' 保存文件關(guān)閉
4.這時候渐裂,你就可以利用CocoPods下載AFNetworking類庫了。在終端中的當(dāng)前項(xiàng)目目錄下钠惩,運(yùn)行以下命令
pod install
加載完后柒凉,會看到工程CocoapodsDemo 出現(xiàn)一個.xcworkspace的工程,以后打開項(xiàng)目就直接打開CocoapodsDemo.xcworkspace文件
5.打開 CocoapodsSample.xcworkspace 工程篓跛,你會驚喜地發(fā)現(xiàn)膝捞,AFNetwoking已經(jīng)成功導(dǎo)入項(xiàng)目了
另外:使用CocoaPods來添加第三方類庫,無論是執(zhí)行pod install還是pod update都卡在了Analyzing dependencies不動愧沟,原因在于當(dāng)執(zhí)行以上兩個命令的時候會升級CocoaPods的spec倉庫蔬咬,加一個參數(shù)可以省略這一步鲤遥,命令如下:
pod install --verbose --no-repo-update
或者? pod update --verbose --no-repo-update
解釋:$ pod install只會按照Podfile的要求來請求類庫,如果類庫版本號有變化林艘,那么將獲取失敗盖奈。但是 $ pod update會更新所有的類庫,獲取最新版本的類庫狐援。每次用$ pod update就行钢坦。
卸載
sudo gem uninstall cocoapods
文/朱凱奇(簡書作者)
原文鏈接:http://www.reibang.com/p/c29db1c6713d
著作權(quán)歸作者所有,轉(zhuǎn)載請聯(lián)系作者獲得授權(quán)啥酱,并標(biāo)注“簡書作者”爹凹。