CocoaPods介紹和安裝

一.什么是CocoaPods

1.為什么需要CocoaPods

在進(jìn)行iOS開發(fā)的時(shí)候,總免不了使用第三方的開源庫,比如SBJson、AFNetworking、Reachability等等。使用這些庫的時(shí)候通常需要:

  • 下載開源庫的源代碼并引入工程
  • 向工程中添加開源庫使用到的framework
  • 解決開源庫和開源庫以及開源庫和工程之間的依賴關(guān)系、檢查重復(fù)添加的framework等問題
  • 如果開源庫有更新的時(shí)候,還需要將工程中使用的開源庫刪除,重新執(zhí)行前面的三個(gè)步驟

自從有了CocoaPods以后,這些繁雜的工作就不再需要我們親力親為了,只需要我們做好少量的配置工作,CocoaPods會(huì)為我們做好一切!

2.什么是CocoaPods

CocoaPods是一個(gè)用來幫助我們管理第三方依賴庫的工具。它可以解決庫與庫之間的依賴關(guān)系,下載庫的源代碼,同時(shí)通過創(chuàng)建一個(gè)Xcode的workspace來將這些第三方庫和我們的工程連接起來,供我們開發(fā)使用。

使用CocoaPods的目的是讓我們能自動(dòng)化的、集中的、直觀的管理第三方開源庫。

二.安裝CocoaPods

1.切換淘寶鏡像

1.刪除之前鏈接,切換為淘寶鏈接

$ gem sources --remove https://rubygems.org/
//等有反應(yīng)之后再敲入以下命令
$ gem sources -a https://ruby.taobao.org/

2.查看

$ gem sources -l

3.結(jié)果

*** CURRENT SOURCES ***

https://ruby.taobao.org/
2.安裝

1.CocoaPods是用Ruby實(shí)現(xiàn)的,要想使用它首先需要有Ruby的環(huán)境。幸運(yùn)的是OS X系統(tǒng)默認(rèn)的已經(jīng)可以運(yùn)行Ruby了,因此我們只需要執(zhí)行以下命令:

$sudo gem install cocoapods 備注:蘋果系統(tǒng)升級(jí) OS X EL Capitan 后改為$sudo gem install -n /usr/local/bin cocoapods

CocoaPods是以Ruby gem包的形式被安裝的。在安裝執(zhí)行的過程中,可能會(huì)問我們是不是更新rake,輸入y即可。這是因?yàn)閞ake gem包會(huì)在安裝的過程中檢查更細(xì),如果有可用的新版本就會(huì)出現(xiàn)剛才的選項(xiàng)。

2.在安裝進(jìn)程結(jié)束的時(shí)候,執(zhí)行命令:

$ pod setup 

3.有可能遇到錯(cuò)誤:Performing a deep fetch of the master specs repo to improve future performance

pod repo upadte --verbose

rm -rf ~/.cocoapods/repos/master
pod setup

4.出現(xiàn)Setting up CocoaPods master repo,說明Cocoapods在將它的信息下載到 ~/.cocoapods里

cd 到該目錄里,用du -sh *命令來查看文件大小,每隔幾分鐘查看一次,這個(gè)目錄最終大小是100多M,就是完成了

3.升級(jí)

再次進(jìn)行安裝

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

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

  • CocoaPods 是什么? CocoaPods 是一個(gè)負(fù)責(zé)管理 iOS 項(xiàng)目中第三方開源庫的工具。CocoaPo...
    朝洋閱讀 25,988評(píng)論 3 50
  • 本來學(xué)校有5000磅的獎(jiǎng)學(xué)金,約等于4萬多人民幣 而我卻放棄了 因?yàn)槟悖也幌敫粋€(gè)精神病患在同一個(gè)學(xué)校念書,但我...
    我的簡(jiǎn)書故事閱讀 216評(píng)論 0 0
  • 一個(gè)不喜歡的人,卻有難忘的一個(gè)告白夜晚。最終還是我逃避,逃離! 一個(gè)喜歡的人,卻已婚,無法相愛。兩次的逃離兩次的勸...
    回眸一笑百媚生0閱讀 324評(píng)論 0 0
  • “尾遞歸優(yōu)化”的含義是:如果遞歸函數(shù)屬于尾遞歸,那么運(yùn)行時(shí)會(huì)優(yōu)化其調(diào)用過程。優(yōu)化主要針對(duì)調(diào)用棧,將多層調(diào)用,轉(zhuǎn)化為...
    RocWay閱讀 616評(píng)論 0 0
  • 過了端午,天氣就立刻狂熱起來。周末兩天,沒有雨水,太陽親熱的表達(dá)她對(duì)人類的愛,以至于放個(gè)雞蛋在她的照耀下就可以...
    梅子Mey閱讀 309評(píng)論 3 4

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