什么是CocoaPods
CocoaPods是Xcode上的依賴(lài)管理工具隙袁。官網(wǎng):https://cocoapods.org/腻窒。
如果不使用依賴(lài)管理工具统扳,那么當(dāng)使用第三方庫(kù)的時(shí)候就會(huì)苦不堪言口猜。你需要把第三方庫(kù)的源代碼拷貝到工程中伴网,如果這些庫(kù)本身還有其它framework的依賴(lài)關(guān)系,那么還需要手動(dòng)倒入烫幕。尤其是將來(lái)有更新的時(shí)候砸脊,更加的麻煩。但是使用了CocoaPods以后纬霞,這些工作CocoaPods都可以幫你完成凌埂。
如何安裝CocoaPods
關(guān)于Ruby
CocoaPods是用Ruby來(lái)Build的,所以用Ruby的命令就可以進(jìn)行安裝诗芜。Mac OSX本身自帶Ruby瞳抓。在terminal里就能完成安裝。如果你的gem版本比較低伏恐,可以在terminal里輸入如下命令行來(lái)更新Ruby:
$ sudu gem update --system
需要輸入sudu的密碼孩哑。
gem命令
我們使用Ruby的gem命令,來(lái)安裝CocoaPods翠桦,敲入如下命令行:
$ sudo gem install cocoapods
然后需要輸入sudo的密碼横蜒,接著就開(kāi)始安裝了。
如果你在國(guó)內(nèi)销凑,很可能會(huì)遇到下圖中的錯(cuò)誤:
Could not find a valid gem 'cocoapods' (>=0), here is why:
Unable to download data from https://rubygems.org/ -Errno: ECONNRESET: Connection reset by peer - SSL_connect
(https://rubygems.org/latest_specs.4.8.gz)
這是因?yàn)榇陨危琑uby的軟件源(rubygems.org)使用的是亞馬遜的云服務(wù),而亞馬遜的云服務(wù)被屏蔽了斗幼。所以我們要加個(gè)源澎蛛。在terminal里輸入如下命令行:
$ gem sources --add http://rubygems.org/
輸入之后,會(huì)提示你https的比http更加安全蜕窿,不用管谋逻,再次執(zhí)行安裝命令行進(jìn)行安裝。
當(dāng)然桐经,如果原來(lái)的https源不需要了毁兆,也可以remove掉:
$ gem sources --remove https://rubygems.org/
此外,如果不想使用http://rubygems.org/的源阴挣,在國(guó)內(nèi)的淘寶也有相應(yīng)的源气堕,可以加入淘寶的源:
$ gem sources --add http://ruby.taobao.org/
源添加刪除以后,可以查看一下現(xiàn)在的源都有哪些:
$ gem sources -l
相應(yīng)的源就會(huì)一一羅列出來(lái),可以檢查一下加的對(duì)不對(duì)送巡。
同樣可以通過(guò)pod相關(guān)命令,查看當(dāng)前使用的pod版本盒卸。