有的時(shí)候在Github上下載的demo中有的需要打開(kāi).xcworkspace 來(lái)打開(kāi)工程卿堂,開(kāi)始的時(shí)候不知道怎么回事,后來(lái)查百度知道了cocoapods這個(gè)管理第三方庫(kù)的東東,今天就研究了一下。
首先了解下一cocoapods:
一、什么是CocoaPods
1梨睁、為什么需要CocoaPods
在進(jìn)行iOS開(kāi)發(fā)的時(shí)候,總免不了使用第三方的開(kāi)源庫(kù)娜饵,比如SBJson坡贺、AFNetworking、Reachability等等箱舞。使用這些庫(kù)的時(shí)候通常需要:
下載開(kāi)源庫(kù)的源代碼并引入工程
向工程中添加開(kāi)源庫(kù)使用到的framework
解決開(kāi)源庫(kù)和開(kāi)源庫(kù)以及開(kāi)源庫(kù)和工程之間的依賴關(guān)系遍坟、檢查重復(fù)添加的framework等問(wèn)題
如果開(kāi)源庫(kù)有更新的時(shí)候,還需要將工程中使用的開(kāi)源庫(kù)刪除晴股,重新執(zhí)行前面的三個(gè)步驟愿伴,頓時(shí)頭都大了。电湘。隔节。
自從有了CocoaPods以后,這些繁雜的工作就不再需要我們親力親為了寂呛,只需要我們做好少量的配置工作怎诫,CocoaPods會(huì)為我們做好一切!
2贷痪、什么是CocoaPods
CocoaPods是一個(gè)用來(lái)幫助我們管理第三方依賴庫(kù)的工具幻妓。它可以解決庫(kù)與庫(kù)之間的依賴關(guān)系,下載庫(kù)的源代碼呢诬,同時(shí)通過(guò)創(chuàng)建一個(gè)Xcode的workspace來(lái)將這些第三方庫(kù)和我們的工程連接起來(lái)涌哲,供我們開(kāi)發(fā)使用胖缤。
使用CocoaPods的目的是讓我們能自動(dòng)化的尚镰、集中的、直觀的管理第三方開(kāi)源庫(kù)哪廓。
3狗唉、安裝cocoapods
步驟1:安裝RVM
$ curl -L https://get.rvm.io | bash -s stable
期間可能會(huì)問(wèn)你sudo管理員密碼,等待一段時(shí)間后就可以成功安裝好 RVM涡真。然后分俯,載入 RVM 環(huán)境(新開(kāi) Termal 就不用這么做了肾筐,會(huì)自動(dòng)重新載入的)
$ source ~/.rvm/scripts/rvm
檢查一下是否安裝正確 ?
$ rvm -v
rvm 1.26.11 (latest) by Wayne E. Seguin, Michal Papis[https://rvm.io/]
步驟2、用 RVM 安裝 Ruby 環(huán)境
$ rvm install 2.0.0
同樣繼續(xù)等待漫長(zhǎng)的下載缸剪,編譯過(guò)程吗铐,完成以后,Ruby, Ruby Gems 就安裝好了杏节。
步驟3 唬渗、 設(shè)置 Ruby 版本
RVM 裝好以后,需要執(zhí)行下面的命令將指定版本的 Ruby 設(shè)置為系統(tǒng)默認(rèn)版本
$ rvm 2.0.0 --default
同樣奋渔,也可以用其他版本號(hào)镊逝,前提是你有用 rvm install 安裝過(guò)那個(gè)版本
這個(gè)時(shí)候你可以測(cè)試是否正確
$ ruby -v
ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-darwin13.0.0]
$ gem -v
2.1.6
這有可能是因?yàn)镽uby的默認(rèn)源使用的是cocoapods.org,國(guó)內(nèi)訪問(wèn)這個(gè)網(wǎng)址有時(shí)候會(huì)有問(wèn)題嫉鲸,網(wǎng)上的一種解決方案是將遠(yuǎn)替換成淘寶的撑蒜,替換方式如下:
$gem source -r https://rubygems.org/
$ gem source -a https://ruby.taobao.org
要想驗(yàn)證是否替換成功了,可以執(zhí)行:
$ gem sources -l
正常的輸出結(jié)果:
CURRENT SOURCES
https://ruby.taobao.org/
到這里就已經(jīng)把Ruby環(huán)境成功的安裝到了Mac OS X上玄渗,接下來(lái)就可以進(jìn)行相應(yīng)的開(kāi)發(fā)使用了座菠。
步驟4、安裝cocoapods
$ sudo gem install cocoapods?
等待一段時(shí)間藤树,就安裝好了辈灼。