在iOS開發(fā)中簿训,必不可少的會(huì)用到很多第三方的開源類庫,而CocoaPods應(yīng)該是iOS最常用最有名的類庫管理工具了游盲。而且有時(shí)你從網(wǎng)上下載的很多開源的項(xiàng)目都會(huì)用的cocoapods的纫谅,也許就會(huì)用到各種各樣的問題偎漫,比如今天的我就是這種情況塔次。雖然cocoapods的安裝和使用是很簡單方篮,但是我今天卻是一路坎坷,下面直接步入正題励负。
1.安裝
(1).CocoaPods是用Ruby實(shí)現(xiàn)的藕溅,要想使用它首先需要有Ruby的環(huán)境。幸運(yùn)的是OS X系統(tǒng)默認(rèn)的已經(jīng)可以運(yùn)行Ruby了继榆,因此我們只需要執(zhí)行以下命令:
$ sudo gem install cocoa pods
然后就是一段漫長的等待巾表,至于要多久汁掠,不要問我,因?yàn)槲乙膊恢涝芊ⅲ膊灰獑栁沂菫槭裁吹魉驗(yàn)檫@是天朝,沒有為什么惠猿,但是你要問我有沒有解決方法,我可以告訴你负间,有的偶妖!我們可以用淘寶的Ruby鏡像來訪問cocoapods,在終端中敲入如下命令:
$ gem sources --remove https://rubygems.org/
//等有反應(yīng)之后再敲入以下命令
$ gem sources -a https://ruby.taobao.org/
注:在這里小編提醒各位政溃,因?yàn)楹枚嗑W(wǎng)上的教程是$ gem sources -a http://ruby.taobao.org/趾访,這個(gè)是iOS9之前的命令,iOS9之后改成的https請(qǐng)求董虱,所以這里一定要注意哦
想檢驗(yàn)是否替換成功扼鞋,在終端中敲入下行命令:
$ gem sources -l
如果終端返回的是下面的文字,說明你已經(jīng)替換成功了
*** CURRENT SOURCES ***
https://ruby.taobao.org/
(2).然后就可以直接更新cocoapods了愤诱,在終端中輸入下行命令:
$ sudo gem install cocoapods
當(dāng)然云头,這樣也會(huì)遇到別的問題:
①.gem的版本過低,解決方案是升級(jí)gem淫半,在終端中輸入下述命令即可:
$ sudo gem update --system
②.如果終端給你回的是下面的錯(cuò)誤的話:
ERROR:? While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/pod
則此時(shí)你則需要用用下述命令進(jìn)行cocoapod的更新:
$ sudo gem install -n /usr/local/bin cocoapods
到這里溃槐,cocoapods的安裝基本上已經(jīng)完成了,下面談使用科吭。
2.使用
(1).首先在終端里進(jìn)入你項(xiàng)目所在的目錄(cd + 項(xiàng)目的路徑),然后在當(dāng)前目錄下昏滴,利用vim創(chuàng)建Podfile,運(yùn)行:
$ vim Podfile
然后在Podfile文件中輸入以下文字:
platform :ios, '7.0'
pod "AFNetworking", "~> 2.0"
然后保存退出对人。vim環(huán)境下谣殊,保存退出命令是:
:wq
這時(shí)候,你就可以利用CocoPods下載AFNetworking類庫了牺弄。還是在終端中的當(dāng)前項(xiàng)目目錄下姻几,運(yùn)行以下命令:
$ pod install
提示:一般情況下這個(gè)安裝都是比較漫長的,所以小編提醒你可以用下述命令代替上條命令
$ pod install --no-repo-update
(2).也可以用cocoapods查詢某個(gè)三方類庫是否支持cocoapods猖闪,比如為了確定AFNetworking是否支持CocoaPods鲜棠,在終端中輸入:
$ pod search AFNetworking
過幾秒鐘之后你會(huì)見到AFNetworking的各種版本信息,如下圖:
但是培慌,如果終端給你返回的是這種信息
$ pod search AFNetworking
[!] Unable to find a pod with name matching `AFNetworking'
或者
$ pod install
Analyzing dependencies
[!] Unable to find a specification for `AFNetworking`
解決方法如下豁陆,在終端中輸入下述命令:
$ rm -rf ~/.cocoapods
$ pod setup
$ pod install
(3).當(dāng)你運(yùn)行一個(gè)已有cocoapods的項(xiàng)目的時(shí)候,如果你想添加別的三方類庫吵护,直接把你想添加的三方庫名加入Podfile中盒音,然后運(yùn)行:
$ pod update
提示:如果這個(gè)等待很漫長的話表鳍,可以用下面的命令:
$ pod update --no-repo-update
(4).如果你從網(wǎng)上下載一個(gè)開源項(xiàng)目,打開之后卻是這種情況
也不用怕祥诽,這是Podfile文件丟失造成的譬圣,你只需重新下載個(gè)Podfile文件即可,在終端中進(jìn)入項(xiàng)目所在的目錄雄坪,然后在此目錄下輸入下述命令:
$ pod install --no-repo-update
一般情況下就會(huì)把項(xiàng)目復(fù)原的厘熟!
這就是小編在今天使用cocoapods中遇到的問題和心得,分享一下维哈,希望對(duì)大家有用绳姨!