小白如何順利的安裝cocoaPods

一、全新安裝前,先檢查是否有安裝殘留

由于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

最后編輯于
?著作權(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)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 第一次安裝CocoaPods也遇到了一些坑,但是 那個(gè)時(shí)候時(shí)間比較緊,沒(méi)有抽出時(shí)間整理,最近因?yàn)殡娔X還原從新做了系...
    幸福的尾巴__閱讀 8,623評(píng)論 7 9
  • CocoaPods 是什么? CocoaPods 是一個(gè)負(fù)責(zé)管理 iOS 項(xiàng)目中第三方開(kāi)源庫(kù)的工具。CocoaPo...
    朝洋閱讀 25,983評(píng)論 3 50
  • 睡覺(jué)前用冷水浸泡銀耳,撕成小片。紅棗數(shù)出9顆,沖掉浮沉。梨削皮切成小塊。全部放進(jìn)電飯鍋,倒大半鍋水,定時(shí)煮成粥。簡(jiǎn)...
    branchette閱讀 269評(píng)論 0 0
  • 不知樹(shù)之為燈歟?燈之為樹(shù)歟? 拍攝地:廣州 拍攝器材:iphone 6 圖片版權(quán)歸本人所有,圖片授權(quán)于簡(jiǎn)書(shū)用于設(shè)置...
    跳呀跳閱讀 163評(píng)論 0 0
  • 最近大部分時(shí)間能感覺(jué)到自己的空與無(wú)念,不過(guò)空的感覺(jué)讓人還是覺(jué)得缺少點(diǎn)什么,空而不充實(shí),空而不盈。 不停的讀書(shū),不停...
    行進(jìn)中的路人甲閱讀 91評(píng)論 0 0

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