一膘融、全新安裝前,先檢查是否有安裝殘留
由于Mac 10.11更改了安全機制祭玉,所以cocoapods得安裝和卸載命令也有所改變氧映,
1、如果之前裝過cocopods脱货,最好先卸載掉岛都,卸載命令:
$ sudo gem uninstall cocoapods【Mac 10.10之前】
$ sudo gem uninstall -n /usr/local/bin cocoapods【Mac 10.11之后】
2、先查看本地安裝過的cocopods相關(guān)東西
命令如下:
$ gem list --local | grep cocoa pods
會顯示如下:
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)
然后逐個刪除吧:
$ sudo gem uninstall cocoapods-core【Mac 10.10之前】
$ sudo gem uninstall -n /usr/local/bin cocoapods-core【Mac 10.11之后】
3振峻、先把Mac隱藏文件夾顯示出來臼疫,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最好不要輕易卸載!本人遇到的坑就是因為ruby升級到2.3之后和cocoapods不兼容的利诺。
二富蓄、接下來安裝總體步驟:Xcode—>home-brew—>rvm—>ruby—>cocopods
在安裝CocoaPods之前要先配置好RUBY環(huán)境,本文就怎么安裝RUBY的環(huán)境進行一總結(jié)慢逾。安裝Ruby環(huán)境首先需要安裝Xcode然后需要安裝Homebrew立倍,接下來需要安裝RVM最后安裝Ruby環(huán)境。安裝XCode就不用說了侣滩,大家都會口注。
(Homebrew是一個包管理器,用于在mac上安裝一些os x上沒有的UNiX工具胜卤。Homebrew將這些工具統(tǒng)統(tǒng)安裝到了 /usr/local/Cellar 目錄中疆导,并在 /usr/local/bin 中創(chuàng)建符號鏈接)
1.安裝Homebrew
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
2.安裝rvm
(RVM是一個命令行工具赁项,可以提供一個便捷的多版本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版本來進行安裝(以下就是2.3.0安裝步驟)
$ rvm install 2.3.0
同樣繼續(xù)等待漫長的下載澈段,編譯過程,完成以后舰攒,Ruby, Ruby Gems 就安裝好了败富。
另附:
查詢已經(jīng)安裝的ruby以及默認的版本
$ rvm list
卸載一個已安裝版本
$ rvm remove 2.2.0
1.設(shè)置Ruby版本。RVM 裝好以后摩窃,需要執(zhí)行下面的命令將指定版本的 Ruby 設(shè)置為系統(tǒng)默認版本
$ rvm use 2.3.0 --default
這個時候你可以測試是否正確
$ ruby -v
ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-darwin15]
$ gem -v
2.6.3
2兽叮、準備工作
首先要切換到淘寶鏡像服務(wù)器,不然下面各個步驟會很慢甚至沒有進展猾愿,這有可能是因為Ruby的默認源使用的是cocoapods.org鹦聪,國內(nèi)訪問這個網(wǎng)址有時候會有問題,網(wǎng)上的一種解決方案是將遠替換成淘寶的蒂秘。
查詢:
$ gem source
可以查看當(dāng)前是什么連接泽本,然后替換方式如下:
$ gem source -r https://rubygems.org/
$ gem source -a https://ruby.taobao.org/
要想驗證是否替換成功了,可以執(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的時候安裝cocoapods0.39之前的版本有問題,所以這里先安裝beta版本來解決
(1)Mac 10.11之前版本命令:
$ gem install cocoapods(步驟有點慢撇贺,不要急)
$ pod setup(步驟有點慢赌莺,不要急)
(2)Mac 10.11之后版本命令【蘋果系統(tǒng)升級 OS X EL Capitan 后】:
$ sudo gem install -n /usr/local/bin cocoapods --pre
$ pod setup
Terminal會停留在 Setting up CocoaPods master repo 這個狀態(tài)一段時間,是因為要進行下載安裝,而且目錄比較大,需要耐心等待一下.如果想加快速度,可使用cocoapods的鏡像索引.
Cocoapods的使用
進入工程所在的目錄(工程根目錄)
執(zhí)行命令 touch Podfile
這句是說新建一個名為Podfile的文件(不能寫成別的名字,也可以自己在工程根目錄里面直接新建)
然后對改文件進行編輯松嘶,執(zhí)行命令 open -e Podfile
第一次執(zhí)行這個命令,會有一個空白文件打開艘狭,可以先放在一邊,
Podfile文件的格式應(yīng)該如下:
platform :ios, '7.0'
pod 'AMap2DMap', '~> 2.5.0'
pod 'AFNetworking', '~> 2.5.3'
pod 'SDWebImage', '~> 3.7.2'
需要注意的幾點:platform那一行翠订,ios三個字母都要小寫缓升,而且與前面的冒號之間不能有間隔,后面的版本號也可以不寫蕴轨,但是有些開源庫對版本是有要求的港谊,比如要在6.0以上才能運行,遇到這樣的開源庫就需要寫上版本號橙弱。
platform下面就是Cocoapods需要集成的開源庫歧寺,根據(jù)你的需要確定集成那些庫。
舉個例子:
我要集成AFNetworking這個庫類棘脐,需要在Cocoapods里面先搜索是否有需要的庫斜筐,可以在Terminal中輸入:
pod search AFNetworking