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