CocoaPods(https://github.com/CocoaPods/CocoaPods)用來管理其他第三方庫的工具。
CocoaPods的核心組件
Ruby是一種腳本語言辙纬,Gem是基于Ruby的一些開發(fā)工具包瓷马。cocoaPods是一組Gem。
CocoaPods是用Ruby寫的,并劃分成了若干個Gem包鸦难。
CocoaPods在解析執(zhí)行過程中最重要的幾個包的路徑分別是:CocoaPods/CocoaPods根吁、CocoaPods/Core和CocoaPods/Xcodeproj。
CocoaPods / CocoaPod:這是面向用戶的組件合蔽,每當(dāng)執(zhí)行一個pod命令時击敌,這個組件將被激活。它包括了所有實用CocoaPods的功能拴事,并且還能調(diào)用其他gem包來執(zhí)行任務(wù)沃斤。
CocoaPods / Core:Core gem提供了與CocoaPods相關(guān)的文件(主要是podfile和podspecs)的處理。
Podfile:該文件用于配置項目所需要的第三方庫刃宵,它可以被高度定制衡瓶。本文中我們主要在這里做動作。
Podspec:該文件描述了一個庫將怎樣被添加進(jìn)工程中牲证。.podspec文件可以標(biāo)識該第三方庫所需要的源碼文件哮针、依賴庫、編譯選項坦袍,以及其他第三方庫需要的配置十厢。
CocoaPods / Xcodeproj:這個包負(fù)責(zé)處理工程文件,它能創(chuàng)建以及修改.xcodeproj文件和.xcworkspace文件捂齐。它也可以作為一個獨立的包使用蛮放,當(dāng)你要編寫修改項目文件的腳本時,可以考慮使用CocoaPods/Xcodeproj辛燥。
安裝運行
Ruby
運行需要Ruby環(huán)境筛武,Mac? OS本身自帶Ruby,但是記得更新Ruby挎塌,否則容易安裝CocoaPods失敗徘六。
檢查版本:Ruby -v
終端輸入如下命令(把Ruby鏡像指向taobao,避免被墻)
gem sources --remove https://rubygems.org/
gem sources -a https://ruby.taobao.org/
gem sources -l ?(查看鏡像)
更新Ruby:gem update --system(如果提示錯誤是因為沒有權(quán)限榴都,此時添加sudo命令在前面即可:sudo gem update —system)
CocoaPod
下載安裝CocoaPod:sudo gem install cocoapods
查看命令幫助:pod --help
Podfile文件是CocoaPad應(yīng)用于每個項目中的配置文件待锈;
網(wǎng)上普遍教我們使用命令行來創(chuàng)建Podfile文件,還要遵從其格式規(guī)范嘴高。其實查看pod --help命令行幫助可以看到竿音,新版的pods,有init命令拴驮,可以幫助我們創(chuàng)建一個新的Podfile文件春瞬,并寫好頭部說明信息。我們只要再通過pod search找到所需要的庫套啤。再將所符合的庫格式信息拷貝進(jìn)Podfile文件即可宽气。
下載Podfile文件中的三方庫:pod install
更新Podfile中的三方庫:pod update
最近使用CocoaPods來添加第三方類庫,無論是執(zhí)行pod install還是pod update都卡在了Analyzing dependencies不動
原因在于當(dāng)執(zhí)行以上兩個命令的時候會升級CocoaPods的spec倉庫,加一個參數(shù)可以省略這一步萄涯,然后速度就會提升不少绪氛。加參數(shù)的命令如下:
pod install --verbose --no-repo-update?
pod update --verbose --no-repo-update
(不更新 spec-repositories,可通過--help 命令查看 repo相關(guān)操作)