曾幾何時,在Xcode中引入第三方庫時,都會產(chǎn)生各種報錯,各種沖突,各種奇葩問題。某個大神在受不了上述問題后,碼出了CocoaPods,一個專門用來安裝和管理第三方框架的神器。有了它,引入第三方庫變得如此絲滑。
由于CocoaPods是需要Ruby的,因此需要先安裝Ruby的環(huán)境。由于神奇的防火墻,因此不能用Ruby官方的下載鏈接,必須要用淘寶的Ruby鏡像。需要注意的是,Mac OS升級到10.11.1后,淘寶鏡像必須使用https協(xié)議。
安裝Ruby
打開Terminal,并依次輸入:
gem sources --remove https://rubygems.org/
gem sources --remove http://ruby.taobao.org/
gem sources --a https://ruby.taobao.org/
為了驗證你的ruby鏡像是且僅是淘寶的,可以用以下命令查看:
gem sources -l
如果出現(xiàn)下面的文字就表明你安裝正確啦!
*** CURRENT SOURCES ***
https://ruby.taobao.org/
192:~ mac$
安裝CocoaPods
接著用下面的命令安裝CocoaPods
sudo gem install cocoapods
等個30秒左右,CocoaPods就安裝完了(開始Terminal會卡一下,沒事的)。
坑爹問題
最后我們還需要從CocoapPods的官網(wǎng)下載配置數(shù)據(jù)。我們可以用pod setup命令來完成。但這一步有一個非??狱c的地方:需要連到cocoapods.org...由于神奇的墻,因此你的Terminal會卡在Setting up CocoaPods master repo很久很久。
cocoapods會把它的配置數(shù)據(jù)下載并安裝到~/.cocoapods文件夾中。你可以用下面的命令每隔幾分鐘查看下載目前下載了多少,據(jù)說最后是100+M。
cd ~/.cococapods
du -sh *
下載慢問題并不是每次安裝都會出現(xiàn),有一次我在凌晨5點起來安裝,就非???,難道防火墻也睡覺?
解決辦法
如果實在無法忍受緩慢的下載,我們可以更改CocoaPods的索引地址,使之從國內(nèi)的鏡像下載數(shù)據(jù)。
pod repo remove master
pod repo add master https://gitcafe.com/akuandev/Specs.git
pod repo update
如何把庫加載到項目中
- 使用sublime新建一個名為Podfile的文件(沒有后綴名), Podfile內(nèi)容如下
- 寫完后,使用Terminal, cd到項目所在文件夾, 如cd /Users/mac/Documents/workspace/LearnPodInXcode64
- 在Terminal中輸入pod install, 稍等片刻便安裝成功了。
Podfile文件內(nèi)容樣例:
platform :ios, '7.0'
pod 'JSONModel'
pod 'MJRefresh'
刪除第三方庫、引入特定版本的第三方庫
//如要刪除第三方庫,只需把對應(yīng)的pod語句刪除,然后重新執(zhí)行pod install即可。
//引入特定版本的庫
pod 'AFNetworking', '~> 2.6.3'
特別注意
做完上面的步驟后,重新打開Xcode項目,就可以看到兩個庫已經(jīng)成功引入了。注意特別注意的是,當(dāng)你使用CocoaPods引入庫后,千萬不要通過.xcodeproj文件來打開項目,而是應(yīng)該打開.xcworkspace文件來打開整個項目。這樣你才會看到引入的庫。
References
http://www.cocoachina.com/bbs/read.php?tid=277900
http://blog.csdn.net/zhangjunjian127/article/details/47954981
http://www.itdecent.cn/p/e8b2d560e808