一.什么是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