安裝CocoaPods的正確姿勢

曾幾何時,在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

如何把庫加載到項目中

  1. 使用sublime新建一個名為Podfile的文件(沒有后綴名), Podfile內(nèi)容如下
  2. 寫完后,使用Terminal, cd到項目所在文件夾, 如cd /Users/mac/Documents/workspace/LearnPodInXcode64
  3. 在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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容