1.升級Ruby環(huán)境
gem update --system
如果沒有權限去升級Ruby ?就輸入
$ sudo gem update -n /usr/local/bin --system
替換
$ sudo gem update --system
2.換掉Ruby鏡像
首先移除現(xiàn)有的Ruby鏡像
gem sources --remove https://rubygems.org/
添加國內(nèi)最新鏡像源
$ gem sources -a https://gems.ruby-china.com/
替換
$ gem source -a https://gems.ruby-china.org/
查看當前鏡像
gem sources -l
3.安裝CocoaPods
輸入
sudo gem install -n /usr/local/bin cocoapods
替換
sudo gem install cocoapods
問題:setup過程中如果出現(xiàn) error: RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54錯誤
git clone https://git.coding.net/CocoaPods/Specs.git ~/.cocoapods/repos/master
再執(zhí)行這個
pod setup
4.安裝rvm
$ curl -L get.rvm.io | bash -s stable
$ source ~/.rvm/scripts/rvm
5.CocoaPods的使用
1.首先搜索一下第三方庫
pod search AFNetworking
結果是這樣的就妥了(輸入q回到終端控制界面)
2.在工程中創(chuàng)建一個Podfile文件
要想在你的工程中創(chuàng)建Podfile文件府树,必須先要進到該工程目錄下
//把自己項目直接拖拽就闊以了cd /Users/liyang/Desktop/demo
在輸入怜奖,你的工程目錄下你就看到了一個Podfile文件
touch Podfile
3.編輯你想導入的第三方庫的名稱及版本
用vim編輯Podfile文件
vim Podfile
就出現(xiàn)這個編輯頁面了
然后輸入i鍵下面的"Podsfile" 0L, 0C將變成-- INSERT --就可以編輯文字啦,輸入以下文字
platform :ios, '9.0'
target 'AFNetworking3.0' do
pod 'AFNetworking', '~> 3.1.0'
end
這時候要退回去啦,跟著我做,先按esc鍵,再按shift鍵+:鍵,再輸入wq,最后按回車鍵
4.把該庫下載到Xcode中
pod install
這時候就開始下載了,需要一段時間,出現(xiàn)這個界面就好了
打開工程目錄會看到多了一個后綴名為.xcworkspace文件就穩(wěn)了
5.CocoaPods的各種坑
坑一
當在終端輸入,pod search AFNetworking可能會出現(xiàn)這種情況
這是因為之前pod search的時候生成了緩存文件search_index.json執(zhí)行
rm ~/Library/Caches/CocoaPods/search_index.json
來刪除該文件然后再次輸入pod search AFNetworking進行搜索這時會提示Creating search index for spec repo 'master'..等待一會將會出現(xiàn)搜索結果如下:
坑二
當運行pod 命令出現(xiàn)
command not found
解決辦法
sudo gem install -n /usr/local/bin cocoapods
之后pod命令可以使用了
坑三
如果pod update / pod install 卡在:
Updating local specs repositories
等待即可放案,或者
可以使用 “pod install --verbose --no-repo-update” 進行下載皆尔,原因可能x被墻
http://www.reibang.com/p/3086df14ed08
http://www.reibang.com/p/f089fae248c1
pod search XXX 倉庫版本低于 Github 倉庫版本
XXX 為第三方庫的名字,以 pod search SDWebImage 為例
本地終端命令進行搜索,顯示最最新版本為 3.7.3
而 github 上的SDWebImage已經(jīng)更新到了 3.8 版本
原因:Cocoapods 在安裝時會將第三方庫的索引下載到本地 ~/.cocoapods/repos/master/Specs目錄下
last: 0.39.0
再來到 github上的Cocoapods版本描述查看Cocoapods最新的版本描述,明顯是本地的Cocoapods版本過低
解決方法:第一種: 更新本地索引庫
第三種: 卸載 重裝sudo gem uninstall cocoapods
重復第二種方法安裝Cocoapods第四種: $ pod setup
再次 $ pod search SDWebimage
已成功搜索到 SDWebimage 3.8.1 版本
更換源
淘寶源停止更新更換為[https://gems.ruby-china.org/]
(https://gems.ruby-china.org/)
gem sources -a https://gems.ruby-china.org/