2016更新后的最新cocoapods安裝
方法一:第一步:安裝RVM$ curl -L get.rvm.io | bash -s stable$ source ~/.rvm/scripts/rvm//檢查RVM是否安裝成功若出現(xiàn) rvm1.27.0(latest)byWayne E. Seguin, Michal Papis[https://rvm.io/]
表示安裝成功谚咬,我們進下一步
第二步:升級Ruby
#查看當前ruby版本
$?ruby?-v
#列出已知的ruby版本
$?rvm?list?known
#安裝ruby?2.3.1??(注:7月23日更新以后最好把ruby升級到2.3.0版本以上)
$?rvm?install?2.3.1
安裝完成后和敬,繼續(xù)查看當前ruby版本
$?ruby?–v
若版本變?yōu)?.3.1則完成,若還是原來的版本,則執(zhí)行以下命令
$ rvm?use?ruby-2.3.1
執(zhí)行完畢繼續(xù)查看版本垫蛆,則發(fā)下ruby版本變?yōu)?.3.1鞭盟。表示ruby的升級完成涤妒,進行下一步搔扁;
第三步:安裝cocoapods
首先,檢查ruby源:
$ gem sources –l
默認情況下羡棵,返回的信息:
*** CURRENT SOURCES ***
https://rubygems.org/
當然這個源在墻內(nèi)是訪問不到的壹若。因此我們需要尋找一個可以在國內(nèi)訪問到的鏡像。目前筆者找到的是http://rubygems-china.oss.aliyuncs.com和https://ruby.taobao.org/ 這個阿里云的鏡像皂冰,當然隨著時間的推移店展,未來這個鏡像也有可能無法訪問了,到時候就只能重新尋找了
確認鏡像可用后秃流,現(xiàn)在就要開始修改ruby源了
首先執(zhí)行以下命令來刪除原始的ruby源
$ gem sources --remove https://rubygems.org/
執(zhí)行完成后可以在終端顯示以下信息:
https://rubygems.org/ removed from sources
然后添加目前國內(nèi)比較好用的淘寶鏡像源:
$ gem sources -a https://ruby.taobao.org/
完成以繼續(xù)查看當前的鏡像源
$ gem sources –l
只有在終端中出現(xiàn)下面文字才表明你上面的命令是成功的:
*** CURRENT SOURCES ***
https://ruby.taobao.org/
淘寶源替換完成赂蕴,接下來我們進行設置gem的版本
如果gem太老,可以嘗試用如下命令升級gem:
在Terminal輸入以下命令:
sudo gem update --system
完成以后我們進行cocoapods的下載安裝舶胀,此處有兩種方法可以提供選擇:
方法①:
若Mac系統(tǒng):OS X 10.10 Yosemite(2014年6月3號發(fā)布)及之前執(zhí)行:
$sudo gem install cocoapods
若Mac系統(tǒng):OS X EL Capitan(2015年9月29號發(fā)布)及之后則執(zhí)行
$ sudo gem install -n /usr/local/bin cocoapods
接下來加一句
$ sudo xcode-select --switch/Applications/Xcode.app
(注:若安裝多個版本的Xcode則要選擇對應的正確的路徑)
接下來就是進行
$ pod setup
(注:由于cocoapods的版本更新和升級概说。Cocoapods的大小由原來的300M變?yōu)楝F(xiàn)在的800M,因此這個安裝過程會很耗時間嚣伐,同意需要好的網(wǎng)絡環(huán)境去安裝糖赔,不然很容易報curl56這個錯誤,本人在教育網(wǎng)的環(huán)境下下載安裝將近一個半個小時)
安裝過程中我們可以按command+N新建一個終端頁面進行查看下載進度
在新建的終端輸入 : $ cd ~/.cocoapods
然后輸入 $ du –sh
查看下載進度纤控。若長時間下載數(shù)據(jù)不改變或者安裝失敗挂捻,我們先檢查網(wǎng)絡環(huán)境是否良好碉纺。然后重新執(zhí)行下面命令
$ pod repo remove master
$ pod setup
然后等待下載安裝完成船万。
安裝完成出現(xiàn)【The dependency `AFNetworking (~> 3.0)` is not used in any concrete target】類似的警告。解決的方法在最后面附加骨田。
方法②:
首先是
$ sudo gem install -n /usr/local/bin cocoapods
然后在桌面新建一個項目
在終端CD #項目的路徑
$ touch podfile
$open podfile
然后在podfile里面添加加需要更新的庫耿导,下面以AFN為例
#在打開的podfile里面輸入 pod ‘AFNetworking’
然后關(guān)閉podfile,在終端繼續(xù)輸入一下命令
$ pod install --verbose --no-repo-update
然后等到安裝完成以后再次更新其他的第三方庫就可以使用下面的命令進行态贤;
$ pod update --verbose --no-repo-update
接下來就是等待安裝完成舱呻。
注:方法①安裝完成以后pod第三方庫會報錯
方法二:
克隆法,首先在ruby環(huán)境和源配置好的情況下進行克隆安裝。(注:rub環(huán)境和源的配置參考方法一進行)
接下來我們打開終端首先通過終端cd到~/.cocoapods/repos下
然后輸入命令
$ git clone ‘https://github.com/CocoaPods/Specs.git’ master
然后就是漫長的等待過程了箱吕。文件會根據(jù)網(wǎng)絡環(huán)境的狀況加載芥驳。
方法三:離線安裝方法
首先:直接登錄下載的Git地址,直接下載一個包下來
https://coding.net/u/hging/p/Specs/git
直接下載zip包茬高,并解壓兆旬,我們要用的就是Specs文件夾,里面放著很多很多第三方依賴的配置文件(.json文件)
新建一個項目怎栽,CD到項目文件丽猬,然后pod install,這時候會發(fā)現(xiàn)卡死在git獲取這個界面熏瞄,此時不要取消脚祟,在命令行cd ~/cocoapods/repos/進入到這個目錄下,就會發(fā)現(xiàn)這里多了一個目錄强饮。
這個目錄就是離線安裝目錄了由桌,接下來你只要把第一步的Specs文件夾拷貝進來
注:當你取消pod install命令,會刪掉文件夾
接下來就是:
再次運行項目的最好用下面這個命令
$ pod install --verbose --no-repo-updatel胡陪,好了沥寥,基本上不成問題了,就會自動導入第三包包了.
遇到問題的解決:
The dependency `AFNetworking (~> 3.0)` is not used in any concrete target.錯誤的解決方法
解決方式一:為將Podfile 內(nèi)填寫格式改為如下: (TestThirdParty 改為自己項目名)
platform :ios, '8.0'? //支持的最低版本
target 'test' do? ? ? //test是自己的項目名稱
pod 'AFNetworking', '~> 2.6'
//可以連續(xù)pod多個第三方
// pod 'B','版本'...
end
解決方式二:打開Xcode,
選擇target(就是你左邊工程target(工程名 一般為深藍色那)) ———BuildSettings————search Paths下的User Header Search Paths
然后雙擊后面的空白區(qū)域 輸入:“$(PODS_ROOT)” 并且選擇recursive 點回車就結(jié)束了 我們在工程中使用這些三方庫的時候就有提示了(有的時候我們的xcodel可能反應不及時柠座,重啟一下試試)這步的步驟