(转)CocoaPods:管理Objective-c 程序中各种第三方开源库关联
在我們的iOS程序中,經(jīng)常會(huì)用到多個(gè)第三方的開(kāi)源庫(kù),通常做法是去下載最新版本的開(kāi)源庫(kù),然后拖拽到工程中。
? ? ? 但是,第三方開(kāi)源庫(kù)的數(shù)量一旦比較多,版本的管理就非常的麻煩。有沒(méi)有什么辦法可以簡(jiǎn)化對(duì)第三方庫(kù)的管理呢?有!在使用SDWebImage這個(gè)第三方庫(kù)的時(shí)候,我在學(xué)習(xí)如何將進(jìn)度展現(xiàn)時(shí),看到有人提到用CocoaPods(http://cocoapods.org/,需FQ) 來(lái)管理第三方開(kāi)源庫(kù)。
? ? ? CocoaPods是管理Objective-c 程序中各種第三方開(kāi)源庫(kù)關(guān)聯(lián)非常棒的方式,只要安裝好 CocoaPods,在自己程序的根目錄下建立一份 Podfile 文字,在里面說(shuō)明要使用哪些套件, CocoaPods 就會(huì)幫忙你搞定所有套件的相依性。
那現(xiàn)在我們學(xué)習(xí)如何使用CocoaPods吧。
安裝
CocoaPods 是一個(gè) Ruby 的 Gem,所以只要在 Terminal 下達(dá)安裝的指令:
gem install cocoapods pod setup注:執(zhí)行代碼的時(shí)候你可能會(huì)覺(jué)得沒(méi)反應(yīng),這里是需要時(shí)間的,耐心等待一下吧。
? ? ? ?這樣就安裝好了,檢查一下是否安裝好了沒(méi),隨便搜索一個(gè)第三方的開(kāi)源庫(kù):
pod search SDWebImage??結(jié)果如下圖所示:
? ? ? 沒(méi)有報(bào)錯(cuò)誤或其他什么的,說(shuō)明CocoaPods安裝成功。
? ? ? 好了,我們?cè)倏纯丛趺词褂谩?/p>
?使用
?比如你想使用SDWebImage這個(gè)開(kāi)源庫(kù),你可以用上圖的命令:pod search?SDWebImage來(lái)搜索當(dāng)前有多少個(gè)SDWebImage的版本及每個(gè)版本的相關(guān)信息。然后選擇你需要的版本,將其添加到Podfile文件中。
? ? ? 將開(kāi)源庫(kù)添加到Podfile文件中有兩種方法:
方法一(手動(dòng)建Podfile文檔):
- 你在你工程的根目錄下新建一個(gè)名為Podfile的文本文檔;
- 然后將上圖中紅色方框內(nèi)的文字(pod 'SDWebImage', '~> 3.4')復(fù)制進(jìn)去;
- 保存,然后去掉文本文檔的后綴名(有后綴會(huì)發(fā)生發(fā)錯(cuò)誤,親測(cè))。
- 首先定位到你工程的根目錄去(因?yàn)槲臋n要建在這里);
- 然后編輯Podfile文檔(Podfile存在則編輯,沒(méi)有就會(huì)新建),將將上圖中紅色方框內(nèi)的文字(pod 'SDWebImage', '~> 3.4')復(fù)制進(jìn)去;
- 保存。
?? 如下圖所示:
編輯完成之后按Esc鍵退出編輯,然后輸入‘:wq’保存并退出。 現(xiàn)在你可以在項(xiàng)目中安裝依賴關(guān)系了: pod install?Tips:如果你引用的庫(kù)很大,不需要所有的文件,可以這樣寫:
pod 'Nimbus/Core'???安裝成功以后,你的工程跟木下會(huì)產(chǎn)生一個(gè)這樣的文件:
確保以后就用這個(gè)文件來(lái)打開(kāi)你的工程就行了。
創(chuàng)建一個(gè)pod (摘自CocoaPods官網(wǎng):http://cocoapods.org) 有時(shí)CocoaPods沒(méi)有你需要的pod資源,但是幸運(yùn)的,你可以很容易的創(chuàng)建一個(gè): pod spec create Peanutedit Peanut.podspecpod spec lint Peanut.podspec When you’re done, please?create a ticket?and upload the pod. You can also fork theCocoaPods specs?GitHub repository and send a pull request. We really love contributions! 補(bǔ)充: 如何在cocoapods中使用更新的pod: http://www.cnblogs.com/procoder/archive/2013/01/15/how-to-get-updated-version-of-pods-on-cocoapods.html 轉(zhuǎn)自: http://blog.csdn.net/happyrabbit456/article/details/11882497轉(zhuǎn)載于:https://www.cnblogs.com/hellocby/p/3411084.html
總結(jié)
以上是生活随笔為你收集整理的(转)CocoaPods:管理Objective-c 程序中各种第三方开源库关联的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: ASP.NET伪静态-无法读取配置文件,
- 下一篇: HDU-4527 小明系列故事——玩转十