2016最新CocoaPods安裝和錯誤解決方案
CocoaPods是什么?
CocoaPods是一個負責管理iOS項目中第三方開源庫的工具。CocoaPods的項目源碼在Github上管理。該項目開始于2011年8月12日,在這兩年多的時間里,它持續(xù)保持活躍更新。開發(fā)iOS項目不可避免地要使用第三方開源庫,CocoaPods的出現(xiàn)使得我們可以節(jié)省設置和更新第三方開源庫的時間,在iOS開發(fā)中經(jīng)常會用到第三方庫如AFNetworking,ASIHttpRequest等,在使用第三方庫時,你除了要導數(shù)源碼外,但是,集成這些依賴庫需要我們手動去配置,還有當這些第三方庫發(fā)生了更新,還需要手動去更新項目。這就顯得非常麻煩。有麻煩自然有解決辦法,CocoaPods就是為了解決這個問題而生的。通過CocoaPods,我們可以將第三方的依賴庫統(tǒng)一管理起來,配置和更新只需要通過簡單的幾行命令即可完成。
最近安裝CocoaPods,在網(wǎng)上找了一下資料,發(fā)現(xiàn)文章要么過時,要么各種報錯。都是抄來抄去,沒有靠譜的,特意整理了一下最新的教程,并親測成功。taobao Gems 源已停止維護,現(xiàn)由 ruby-china 提供鏡像服務
第一步:安裝rvm,
不管需不需要升級ruby,rvm可以讓你擁有多個版本的Ruby,并且可以在多個版本之間自由切換。如果已經(jīng)安裝過跳到第2步(rvm -v 查看是否安裝)
$ curl -L get.rvm.io | bash -s stable //需要等一會 $ source ~/.bashrc $ source ~/.bash_profile
等待終端加載完畢,后輸入
rvm -v
如果能顯示版本好則安裝成功了。
第二步:安裝ruby
CocoaPods目前安裝需要Ruby的版本大于2.2.2,不然會報錯:Error installing pods: activesupport requires Ruby version >= 2.2.2。目前Mac系統(tǒng)默認自帶是2.0,所以需要升級。
查看已安裝的ruby:
rvm list
如果已安裝版本大于2.2.2,直接到第3步。
ruby -v //也可以查看ruby版本 //列出ruby可安裝的版本信息 rvm list known rvm install 2.2.2 //安裝一個ruby版本
這里一定要設置為默認版本
rvm use 2.2.2 --default
第三步:更換源
我們需要來修改更換源(由于國內(nèi)被墻)所以要把源切換至ruby-china在終端執(zhí)行以下命令
目前網(wǎng)上文章大都是這面這種:
$ sudo gem update --system $ gem sources --remove https://rubygems.org/ //等有反應之后再敲入以下命令 $ gem sources -a https://ruby.taobao.org/
這里是個大坑:會報錯_connect returned=1 errno=0 state=SSLv3 read servercertificateB:certificate verify failed (https://ruby.taobao.org/specs.4.8.gz)
這是因為taobao Gems 源已停止維護,現(xiàn)由 ruby-china 提供鏡像服務,正確的操作是:
$ sudo gem update --system $ gem sources --remove https://rubygems.org/ $ gem sources --remove https://ruby.taobao.org/ //如果安裝了淘寶的鏡像 //等有反應之后再敲入以下命令 gem sources -a https://gems.ruby-china.org/
為了驗證你的Ruby鏡像是并且僅是ruby-china,可以用以下命令查看:
$ gem sources -l
只有在終端中出現(xiàn)下面文字才表明你上面的命令是成功的:
*** CURRENT SOURCES ***
# 確保只有 gems.ruby-china.org
第四步:安裝CocoaPods
sudo gem install -n /usr/local/bin cocoapods
再加一句,完美解決
sudo xcode-select --switch/Applications/Xcode.app
在終端中輸入如下命令來完成安裝:
pod setup
它需要一點時間來完成,我反正是掛機等了一晚,你等就是了
如果安裝失敗 ~/.cocoapods 里面是空的,就需要重新setup
命令如下:
pod repo remove master pod setup
完畢之后這個文件夾大概有 100多M,需要花費比較多時間,請耐心等待。
到這里你已經(jīng)成功安裝了CocoaPods
為了確定CocoaPods是否可以使用,可以用CocoaPods的搜索功能驗證一下。在終端中輸入:
$ pod search AFNetworking
過一段時間之后(可能會比較久),你會在終端中看到一些紅色的錯誤信息,如下:
Setting up CocoaPods master repo
相關文章
深入講解iOS開發(fā)中應用數(shù)據(jù)的存儲方式
這篇文章主要介紹了iOS開發(fā)中應用數(shù)據(jù)的存儲方式,包括plistXML屬性列表和NSKeydeArchiver歸檔兩個部分,需要的朋友可以參考下2015-12-12iOS應用中UISearchDisplayController搜索效果的用法
這篇文章主要介紹了iOS應用中UISearchDisplayController搜索效果的用法,包括點擊搜索出現(xiàn)黑條問題的解決方法,代碼基于傳統(tǒng)的Objective-C,需要的朋友可以參考下2016-02-02iOS應用程序中通過dispatch隊列控制線程執(zhí)行的方法
Grand Central Dispatch簡稱(GCD)是蘋果公司開發(fā)的技術,以優(yōu)化的應用程序支持多核心處理器和其他的對稱多處理系統(tǒng)的系統(tǒng),iOS應用程序中通過dispatch隊列控制線程執(zhí)行則是以并發(fā)來達到多核優(yōu)化的重要途徑.2016-05-05