在iOS項(xiàng)目中使用第三方類庫可以說是非常常見的事,但是要正確配置這些第三方庫會(huì)非常的繁瑣屋谭,還好我們有CocoaPods來做這件事情,就如同在Java的世界里有Maven和Gradle筒繁,當(dāng)然Maven的作用不僅僅是第三依賴庫管理噩斟。通過CocoaPods工具我們可以為項(xiàng)目添加被稱為"Pods"的依賴庫(這些類庫必須是CocoaPods本身所支持的),并且可以輕松管理其版本临扮。
CocoaPods意義體現(xiàn)在兩個(gè)方面置媳。第一,在引入第三方庫時(shí)它可以自動(dòng)為我們完成各種各樣的配置公条,包括配置編譯階段拇囊、鏈接器選項(xiàng)、甚至是ARC環(huán)境下對(duì)某些使用MRC的類設(shè)置-fno-objc-arc等靶橱;第二寥袭,使用CocoaPods可以很方便地查找新的第三方庫,這些第三方庫是更規(guī)范的或是知名的第三方庫关霸,這樣可以讓我們找到真正好用的第三方庫传黄。
安裝Ruby環(huán)境
查看Mac是否安裝Ruby和Gem
在終端中輸入命令:ruby --version
和gem --version
輸出如下類似提示符,則表示Ruby環(huán)境已安裝
$ ruby --version
ruby 2.2.1p85 (2015-02-26 revision 49769) [x86_64-darwin14]
$ gem --version
2.5.1
說明:Ruby是日本人松本行弘發(fā)明的編程語言队寇,它對(duì)面向?qū)ο蠛秃瘮?shù)式編程都提供了很好的支持膘掰,而且有很高的開發(fā)效率。Gem是一個(gè)用于對(duì)Ruby組件進(jìn)行打包的打包系統(tǒng)佳遣,它提供了分發(fā)Ruby程序和庫的標(biāo)準(zhǔn)格式识埋,還提供一個(gè)管理程序包安裝的工具,CocoaPods就是用Ruby編寫的第三方依賴庫管理工具零渐,可以通過gem來安裝窒舟。
安裝CocoaPods
我們先將默認(rèn)的gem源修改成淘寶的鏡像,原因你懂的诵盼!
$ gem sources --remove https://rubygems.org/
$ gem sources -a https://ruby.taobao.org/
為了驗(yàn)證你的Ruby鏡像已經(jīng)修改為淘寶鏡像(只能保留淘寶鏡像)惠豺,可以用以下命令查看,而且必須看到如下所示的輸出风宁。
$ gem sources -l
* CURRENT SOURCES *
https://ruby.taobao.org/
提示:如果出現(xiàn)多個(gè)源就需要將其他的源刪除洁墙。
終端中執(zhí)行安裝CocoaPods
$ sudo gem install cocoapods
執(zhí)行完成后,需要初始化CocoaPods的環(huán)境
$ pod setup
提示:以上兩步可能會(huì)花費(fèi)較多的時(shí)間戒财,跟你的網(wǎng)絡(luò)狀況有很大關(guān)系热监。
使用CocoaPods
- 創(chuàng)建Xcode項(xiàng)目并在終端中切換到該項(xiàng)目路徑
- 使用命令
pod init
在當(dāng)前文件夾下生成一個(gè)Podfile文件 - 編輯該文件,在該文件中輸入如下信息:
$ vim Podfile
??該文件中的命令格式為:
pod '第三庫名稱', '版本號(hào)'
固翰,第三庫名稱一定要正確狼纬,否則分分鐘安裝失敗羹呵。版本號(hào)書寫的規(guī)則如下所示:
- >= 1.0 至少版本為1.0
- ~> 1.0 兼容1.0版本的最新版
- == 1.0或1.0都表示指定版本
- 安裝工程依賴的第三方庫
$ pod install
如果命令執(zhí)行后出現(xiàn)pods installed
字樣表示安裝成功。
-
關(guān)閉Xcode工程疗琉,在項(xiàng)目路徑下打開.xcworkspace文件(工作空間文件)冈欢,此時(shí)工作空間中除了你創(chuàng)建的項(xiàng)目外,還有一個(gè)名為Pods的項(xiàng)目盈简,其中包含了你需要的第三方庫凑耻,而且底層依賴庫、編譯標(biāo)記柠贤、鏈接符號(hào)等都已經(jīng)設(shè)置好了香浩。
圖2. 用xcworkspace文件打開工作空間 - 如果要在你的項(xiàng)目中使用第三方庫如AFNetworking,則只需要
#import <AFNetworking.h>
即可臼勉,如果要添加其他的第三方庫邻吭,可以直接修改Podfile文件,然后再次執(zhí)行$ pod install
即可宴霸;如果修改了要使用的第三方庫的版本囱晴,也可以執(zhí)行$ pod update
進(jìn)行更新操作。
說明:可以在Xcode中安裝CocoaPods插件瓢谢,這樣可以在Xcode中直接通過菜單完成各種操作而不用在終端中鍵入命令畸写。
如果你愿意也可以使用Carthage來取代CocoaPods,Carthage是一個(gè)去中心化的依賴庫管理工具氓扛,和CocoaPods不同它對(duì)原有的項(xiàng)目沒有侵入性枯芬,你只需要在項(xiàng)目中添加由Carthage生成的Framework文件,然后在"Build Settings"中的"Framework Search Path"項(xiàng)加入$(SRCROOT)/Carthage/Build/iOS
路徑采郎,Xcode便會(huì)自動(dòng)搜索目錄下的 Framework文件千所,完成對(duì)依賴庫的安裝,具體的做法可以參考互聯(lián)網(wǎng)上的其他資料尉剩。
參考鏈接
- http://code4app.com/article/cocoapods-install-usage
- http://blog.csdn.net/wzzvictory/article/details/18737437
- http://blog.csdn.net/wzzvictory/article/details/19178709
- http://www.isaced.com/post-265.html
致謝
以上內(nèi)容根據(jù)千鋒教育成都校區(qū)林天祥老師提供的資料整理而成真慢,在此表示感謝。