一、全新安裝前,先檢查是否有安裝殘留
由于Mac 10.11更改了安全機(jī)制,所以cocoapods得安裝和卸載命令也有所改變,
1、如果之前裝過(guò)cocopods,最好先卸載掉,卸載命令:
$ sudo gem uninstall cocoapods【Mac 10.10之前】
$ sudo gem uninstall -n /usr/local/bin cocoapods【Mac 10.11之后】
2、先查看本地安裝過(guò)的cocopods相關(guān)東西
命令如下:
$ gem list --local | grep cocoa pods
會(huì)顯示如下:
cocoapods-core (0.39.0)
cocoapods-downloader (0.9.3)
cocoapods-plugins (0.4.2)
cocoapods-search (0.1.0)
cocoapods-stats (0.6.2)
cocoapods-trunk (0.6.4)
cocoapods-try (0.5.1)
然后逐個(gè)刪除吧:
$ sudo gem uninstall cocoapods-core【Mac 10.10之前】
$ sudo gem uninstall -n /usr/local/bin cocoapods-core【Mac 10.11之后】
3、先把Mac隱藏文件夾顯示出來(lái),Mac隱藏和顯示的命令如下:
$ defaults write com.apple.finder AppleShowAllFiles -bool true
$ defaults write com.apple.finder AppleShowAllFiles -bool false
4、退出終端,重啟Finder
5、如果不確定,可以把主目錄下的隱藏文件都給刪了,重新安裝Ruby和cocopods。(前往路徑:/usr/local/bin)
備注:ruby最好不要輕易卸載!本人遇到的坑就是因?yàn)閞uby升級(jí)到2.3之后和cocoapods不兼容的。
二、接下來(lái)安裝總體步驟:Xcode—>home-brew—>rvm—>ruby—>cocopods
在安裝CocoaPods之前要先配置好RUBY環(huán)境,本文就怎么安裝RUBY的環(huán)境進(jìn)行一總結(jié)。安裝Ruby環(huán)境首先需要安裝Xcode然后需要安裝Homebrew,接下來(lái)需要安裝RVM最后安裝Ruby環(huán)境。安裝XCode就不用說(shuō)了,大家都會(huì)。
(Homebrew是一個(gè)包管理器,用于在mac上安裝一些os x上沒(méi)有的UNiX工具。Homebrew將這些工具統(tǒng)統(tǒng)安裝到了 /usr/local/Cellar 目錄中,并在 /usr/local/bin 中創(chuàng)建符號(hào)鏈接)
1.安裝Homebrew
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
2.安裝rvm
(RVM是一個(gè)命令行工具,可以提供一個(gè)便捷的多版本ruby環(huán)境的管理和切換)
$ curl -sSL https://get.rvm.io | bash -s stable
$ source ~/.rvm/scripts/rvm
檢查一下是否安裝正確
$ rvm -v
rvm 1.27.0 (latest) by Wayne E. Seguin, Michal Papis[https://rvm.io/]
3、用RVM安裝Ruby環(huán)境
列出已知的ruby版本
$ rvm list known
可以選擇現(xiàn)有的rvm版本來(lái)進(jìn)行安裝(以下就是2.3.0安裝步驟)
$ rvm install 2.3.0
同樣繼續(xù)等待漫長(zhǎng)的下載,編譯過(guò)程,完成以后,Ruby, Ruby Gems 就安裝好了。
另附:
查詢已經(jīng)安裝的ruby以及默認(rèn)的版本
$ rvm list
卸載一個(gè)已安裝版本
$ rvm remove 2.2.0
1.設(shè)置Ruby版本。RVM 裝好以后,需要執(zhí)行下面的命令將指定版本的 Ruby 設(shè)置為系統(tǒng)默認(rèn)版本
$ rvm use 2.3.0 --default
這個(gè)時(shí)候你可以測(cè)試是否正確
$ ruby -v
ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-darwin15]
$ gem -v
2.6.3
2、準(zhǔn)備工作
首先要切換到淘寶鏡像服務(wù)器,不然下面各個(gè)步驟會(huì)很慢甚至沒(méi)有進(jìn)展,這有可能是因?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
可以查看當(dāng)前是什么連接,然后替換方式如下:
$ gem source -r https://rubygems.org/
$ gem source -a https://ruby.taobao.org/
要想驗(yàn)證是否替換成功了,可以執(zhí)行:
$ gem source
正常的輸出結(jié)果:
CURRENT SOURCES
http://ruby.taobao.org/
到這里就已經(jīng)把Ruby環(huán)境成功的安裝到了Mac OS X上
安裝cocopods
這里由于pod穩(wěn)定版最新版是0.39,beta版是1.0.0beta.6,而ruby版本為2.3.0的時(shí)候安裝cocoapods0.39之前的版本有問(wèn)題,所以這里先安裝beta版本來(lái)解決
(1)Mac 10.11之前版本命令:
$ gem install cocoapods(步驟有點(diǎn)慢,不要急)
$ pod setup(步驟有點(diǎn)慢,不要急)
(2)Mac 10.11之后版本命令【蘋(píng)果系統(tǒng)升級(jí) OS X EL Capitan 后】:
$ sudo gem install -n /usr/local/bin cocoapods --pre
$ pod setup
Terminal會(huì)停留在 Setting up CocoaPods master repo 這個(gè)狀態(tài)一段時(shí)間,是因?yàn)橐M(jìn)行下載安裝,而且目錄比較大,需要耐心等待一下.如果想加快速度,可使用cocoapods的鏡像索引.
Cocoapods的使用
進(jìn)入工程所在的目錄(工程根目錄)
執(zhí)行命令 touch Podfile
這句是說(shuō)新建一個(gè)名為Podfile的文件(不能寫(xiě)成別的名字,也可以自己在工程根目錄里面直接新建)
然后對(duì)改文件進(jìn)行編輯,執(zhí)行命令 open -e Podfile
第一次執(zhí)行這個(gè)命令,會(huì)有一個(gè)空白文件打開(kāi),可以先放在一邊,
Podfile文件的格式應(yīng)該如下:
platform :ios, '7.0'
pod 'AMap2DMap', '~> 2.5.0'
pod 'AFNetworking', '~> 2.5.3'
pod 'SDWebImage', '~> 3.7.2'
需要注意的幾點(diǎn):platform那一行,ios三個(gè)字母都要小寫(xiě),而且與前面的冒號(hào)之間不能有間隔,后面的版本號(hào)也可以不寫(xiě),但是有些開(kāi)源庫(kù)對(duì)版本是有要求的,比如要在6.0以上才能運(yùn)行,遇到這樣的開(kāi)源庫(kù)就需要寫(xiě)上版本號(hào)。
platform下面就是Cocoapods需要集成的開(kāi)源庫(kù),根據(jù)你的需要確定集成那些庫(kù)。
舉個(gè)例子:
我要集成AFNetworking這個(gè)庫(kù)類(lèi),需要在Cocoapods里面先搜索是否有需要的庫(kù),可以在Terminal中輸入:
pod search AFNetworking