一戳杀、簡(jiǎn)介
CocoaPods是一款為iOS程序提供依賴管理的第三方開(kāi)源庫(kù)管理工具罚斗,CocoaPods項(xiàng)目的源碼在Github上管理骗奖。該項(xiàng)目開(kāi)始于2011年8月12日嫩舟,經(jīng)過(guò)多年發(fā)展爆安,現(xiàn)在已經(jīng)成為iOS開(kāi)發(fā)事實(shí)上的依賴管理標(biāo)準(zhǔn)工具叛复。開(kāi)發(fā)iOS項(xiàng)目不可避免地要使用第三方開(kāi)源庫(kù),CocoaPods的出現(xiàn)使得我們可以節(jié)省設(shè)置和更新第三方開(kāi)源庫(kù)的時(shí)間扔仓。
在沒(méi)有使用CocoaPods以前褐奥,當(dāng)需要使用開(kāi)源庫(kù)的時(shí)候,我們需要把這些第三方開(kāi)源庫(kù)的源代碼下載下來(lái)并拖拽到項(xiàng)目里翘簇,開(kāi)源庫(kù)所依賴的一些系統(tǒng)的framework也需要手動(dòng)一個(gè)一個(gè)的添加撬码,某些開(kāi)源庫(kù)還需要設(shè)置一些編譯參數(shù),比如:-licucore或者-fno-objc-arc等版保,非澄匦Γ瑣碎并且沒(méi)什么技術(shù)含量,浪費(fèi)時(shí)間彻犁。
在使用CocoaPods之后叫胁,只需要將用到的第三方開(kāi)源庫(kù)放到一個(gè)名為Podfile的文件中,然后執(zhí)行pod install汞幢。CocoaPods就會(huì)自動(dòng)將這些第三方開(kāi)源庫(kù)的源碼下載下來(lái)驼鹅,并且為工程設(shè)置好相應(yīng)的系統(tǒng)依賴和編譯參數(shù)。
二、安裝
CocoaPods是用Ruby實(shí)現(xiàn)的输钩,OS X系統(tǒng)默認(rèn)可以運(yùn)行Ruby豺型,而Gem是一個(gè)管理Ruby庫(kù)和程序的標(biāo)準(zhǔn)包,它通過(guò)Ruby Gem(如http://rubygems.org/)源來(lái)查找买乃、安裝姻氨、升級(jí)和卸載軟件包。
1剪验、更換 Gem 的源
2肴焊、更新升級(jí)Gem版本
Gem是管理Ruby庫(kù)和程序的標(biāo)準(zhǔn)包,版本過(guò)低會(huì)導(dǎo)致安裝失敗碉咆。
3抖韩、安裝CocoaPods
4蛀恩、更換repo鏡像為國(guó)內(nèi)服務(wù)器
Podspec文件托管在https://github.com/CocoaPods/Specs 疫铜。第一次執(zhí)行 pod setup時(shí),CocoaPods會(huì)將這些podspec索引文件更新到本地的 ~/.cocoapods/目錄下双谆,因?yàn)槲募罂枪荆谝淮胃聲?huì)非常非常慢。有人在gitcafe和oschina上建立了CocoaPods索引庫(kù)的鏡像顽馋,因?yàn)槎际菄?guó)內(nèi)的服務(wù)器谓厘,所以更新時(shí)會(huì)快很多。
第一種做法是使用gitcafe鏡像寸谜。
第二種做法是手動(dòng)去github將Specs索引文件下載到本地竟稳,再拖拽到~/.cocoapods/目錄下。
三熊痴、使用
在工程根目錄下新建一個(gè)Podfile文件他爸,將需要的依賴庫(kù)的名稱依次列在文件中,然后執(zhí)行 pod install 就可以了
1果善、新建Podfile文件
注:cd后面加空格诊笤,然后把項(xiàng)目拖拽進(jìn)命令窗口,回車進(jìn)入工程根目錄巾陕。
此時(shí)在項(xiàng)目根目錄下會(huì)多了一個(gè)Podfile文件讨跟,如圖:
2、編輯Podfile文件
在瀏覽器輸入http://cocoapods.org鄙煤,搜索需要的開(kāi)源庫(kù),彈出框里的【pod 'MJRefresh', '~> 3.1'】就是我們需要在Podfile文件里寫(xiě)入的代碼
回到命令窗口晾匠,編輯Podfile文件
點(diǎn)鍵盤上的字母i進(jìn)入可編輯狀態(tài),寫(xiě)入代碼梯刚,其中'Pods使用'是項(xiàng)目的名稱
寫(xiě)完后凉馆,點(diǎn)鍵盤上的esc退出鍵,輸入:wq并回車,回到命令窗口
在命令窗口輸入pod install
pod install命令執(zhí)行成功后句喜,會(huì)看到工程目錄下多出Podfile.lock文件预愤、Pods使用.xcworkspace和Pods目錄。
再看看剛才執(zhí)行完pod install命令打印出來(lái)的內(nèi)容的最后一行:
以后開(kāi)發(fā)需要使用 '*.xcworkspace' 文件咳胃。
3植康、開(kāi)源庫(kù)更新
只需要在Podfile文件中添加相應(yīng)的開(kāi)源庫(kù)信息,執(zhí)行pod update命令即可展懈。
4销睁、說(shuō)明
5、問(wèn)題解決方法
如果無(wú)法引入頭文件存崖,可以在target-Build Settings下修改“User Header Search Paths”項(xiàng)冻记,新增${SRCROOT}并選擇rcursive
四、原理和說(shuō)明
五来惧、更多
分享鏈接:
CocoaPods官方