CocoaPods是什么机断?
當你開發(fā)iOS應用時楷拳,會經常使用到很多第三方開源類庫绣夺,比如JSONKit,AFNetWorking等等欢揖√账#可能某個類庫又用到其他類庫,所以要使用它她混,手動一個個去下載所需類庫十分麻煩烈钞。另外一種常見情況是,你項目中用到的類庫有更新坤按,你必須得重新下載新版本毯欣,重新加入到項目中,十分麻煩晋涣。所以仪媒,你需要 CocoaPods。
CocoaPods應該是iOS最常用最有名的類庫管理工具了谢鹊,上述兩個煩人的問題算吩,通過cocoaPods,只需要一行命令就可以完全解決佃扼,當然前提是你必須正確設置它偎巢。重要的是,絕大部分有名的開源類庫兼耀,都支持CocoaPods压昼。所以,作為iOS程序員的我們瘤运,掌握CocoaPods的使用是必不可少的基本技能了窍霞。
如何下載和安裝CocoaPods?
在安裝CocoaPods之前拯坟,首先要在本地安裝好Ruby環(huán)境但金。
參考如何快速正確的安裝 Ruby, Rails 運行環(huán)境
http://ruby-china.org/wiki/install_ruby_guide
下面提供一個快捷方法安裝CocoaPods:
1.訪問 https://github.com/CocoaPods/Specs,然后將Specs項目fork到自己的github賬戶上
下載GitHub Desktop, 然后clone Specs項目郁季。
將clone的Specs項目的文件夾改名為master冷溃,然后拖到/Users/用戶名/.cocoapods/repos目錄下。
運行pod setup
解釋:pod setup的本質就是將https://github.com/CocoaPods/Specs上的Specs項目clone到/Users/用戶名/.cocoapods/repos目錄下梦裂。若此目錄下已有Specs項目似枕,則會將項目更新到最新的狀態(tài)。由于Specs很大年柠,容易導致pod setup失敗凿歼。這時就需要我們手動安裝Specs。若直接從github上下載zip文件,由于缺少git文件毅往,會導致cocoa pods不使用牵咙。若用git clone派近,由于文件過大攀唯,容易導致失敗。但是使用GitHub Desktop軟件渴丸,則會提高clone的成功率侯嘀,并且會給出clone的進度。
使用cocoapods:
利用CocoaPods谱轨,在項目中導入AFNetworking類庫
1.AFNetworking類庫在GitHub地址是:https://github.com/AFNetworking/AFNetworking
為了確定AFNetworking是否支持CocoaPods戒幔,可以用CocoaPods的搜索功能驗證一下。在終端中輸入:
$ pod search AFNetworking
過幾秒鐘之后土童,你會在終端中看到關于AFNetworking類庫的一些信息诗茎。
2.使用Xcode 創(chuàng)建一個項目
打開終端,輸入cd /Users/paladinfeng/Desktop/shareSDKDemo/demo
(注:cd后邊有個空格,然后接你剛創(chuàng)建的項目的路徑就可以了,別告訴我你不會直接拖進去)
創(chuàng)建這個PodFile后在終端中進入(cd命令)你項目所在目錄,然后在當前目錄下献汗,利用vim創(chuàng)建Podfile敢订,運行:
vim Podfile
3.寫入以下內容并保存 小提示:(終端vim文件 按 i 可編輯 ,esc 退出編輯罢吃,:wq 可保存退出)
platform :ios, '8.0'
target “target名稱” do
pod 'AFNetworking', '~> 3.1.0'
end
4.導入第三方庫
$pod install
pod install與pod update區(qū)別:
1.使用pod install來安裝新的庫楚午,即使你的工程里面已經有了Podfile,并且已經執(zhí)行過pod install命令了尿招;所以即使你是添加或移除庫矾柜,都應該使用pod install。
2.使用pod update [PODNAME] 只有在你需要更新庫到更新的版本時候用就谜。
小技巧:
最近使用CocoaPods來添加第三方類庫怪蔑,無論是執(zhí)行pod install還是pod update都卡在了Analyzing dependencies不動
原因在于當執(zhí)行以上兩個命令的時候會升級CocoaPods的spec倉庫,加一個參數可以省略這一步丧荐,然后速度就會提升不少缆瓣。加參數的命令如下:
pod install --verbose --no-repo-update
pod update --verbose --no-repo-update```
至此,添加已經完成篮奄±Τ睿可以看到項目目錄里面多了4個文件,以后運行工程都使用.xcworkspace文件窟却,而不再用.xcodeproj了昼丑。
移除CocoaPods項目中已經配置的類庫
1.打開終端,輸入cd /Users/paladinfeng/Desktop/shareSDKDemo/demo
(注:cd后邊有個空格,然后接你創(chuàng)建的項目的路徑就可以了,別告訴我你不會直接拖進去)
創(chuàng)建這個PodFile后在終端中進入(cd命令)你項目所在目錄,然后在當前目錄下夸赫,利用vim創(chuàng)建Podfile菩帝,運行:
vim Podfile
2.看到以下內容并保存 小提示:(終端vim文件 按 i 可編輯 ,esc 退出編輯,:wq 可保存退出)
platform :ios, '8.0'
target “target名稱” do
pod 'AFNetworking', '~> 3.1.0'(把這一行刪掉)
end
3.$pod install
編譯運行沒有錯誤完成