? ? ? cocoaPods的安裝每次安裝都是去百度一堆博客,進(jìn)行安裝蛤吓,時(shí)不時(shí)的還會有坑会傲,避免以后每次安裝能順利進(jìn)行顾瞻,特此寫下詳細(xì)的安裝步驟荷荤,以此共勉,如有問題古毛,煩請各位小伙伴告知,好啦,不說太多啦,直奔主題暇昂!
第一步:首先要檢查Mac是否安裝了rvm(ruby version manager)。打開終端名段,輸入指令$ rvm -v,"$"不用輸入:
(1)如果不存在,則會出現(xiàn)下面的情況:如圖1
(2)如果存在,則會打印rvm的版本信息:如圖2
? ? ? 如果不存在警没,先要安裝一下,安裝指令是$: ?curl -L https://get.rvm.io | bash -s stable ?按下回車即進(jìn)入下載安裝的狀態(tài),等幾分鐘即可(如圖3)。然后輸入指令$:?
source ~/.rvm/scripts/rvm 什么都不會輸入是正常的摧茴。再次輸入指令rvm -v檢查是否成功安裝了,如果成功安裝了就會輸出:如圖4
接下來進(jìn)入第二步。
第二步,用rvm安裝ruby環(huán)境蓬抄。
? ? ? 注意,當(dāng)ruby版本低于2.2.2時(shí),安裝cocoapods會報(bào)錯(cuò)付翁,可通過指令 ruby -v檢查當(dāng)前版本,rvm list known 查詢已知的ruby環(huán)境。如果版本低于2.2.2移层,啥也不要說快更新一下。vrm list known會查詢所有的ruby版本频蛔,找到最高版本號挣跋,輸入指令:rvm install 2.4.0(當(dāng)時(shí)是2.4.0最高)避咆,然后根據(jù)提示按“enter”鍵路媚,第二次按之后會提示你輸入密碼,因?yàn)樘L裤园,所以這里不貼圖片了周循。
安裝完成之后輸入指令rvm list查看ruby版本湾笛,看看是否安裝成功蓖墅,如圖5:
第三步教翩,檢查更新ruby版本環(huán)境
cocoapods是用gem ruby實(shí)現(xiàn)的,想要使用它首先需要有g(shù)em ruby的環(huán)境。且Mac的OS X系統(tǒng)默認(rèn)已經(jīng)可以運(yùn)行ruby。
建議gem bury包環(huán)境升級到2.6.x以上杏死。
檢查gem ruby版本號:
sudo gem -v,得到如下結(jié)果:如圖6
更新gem ruby版本號:gem update --system,由于我這里的版本號已經(jīng)很高了窒舟,就沒有必要去更新了银还,如果你更新了蛹疯,記得告訴我哦。
第四步,檢查ruby源并移除。
先是檢查ruby源陌选,gem sources -l ?結(jié)果如下:如圖7
? 然后移除柒爵,gem sources --remove https://rubygems.org/ 移除結(jié)果:(備注:移除時(shí)有報(bào)錯(cuò),暫未找到原因瓢谢,如果各位猿們有曉得報(bào)錯(cuò)的原因氓扛,麻煩記得評論下哦,在這里先感謝一下嘍淫痰,雖然報(bào)錯(cuò),但不影響后續(xù)安裝流程),好啦瓜客,我們繼續(xù)go on~
? ? ? ? [ 替換添加國內(nèi)的鏡像源德迹,之所以要添加國內(nèi)的ruby-china源胳搞,是因?yàn)閠aobao源已經(jīng)停止維護(hù)了姑原,所以此處替換的是ruby-china源锭汛,且盡量確保只有一個(gè)。輸入指令gem sources --add https://gems.ruby-china.org 替換結(jié)果:因?yàn)闆]有找到https://gems.ruby-china.org,所以這里我最終用了ruby.taobao.org,輸入指令:gem sources -a https://ruby.taobao.org 運(yùn)行結(jié)果(實(shí)際上是China這個(gè)單詞拼寫錯(cuò)誤,感謝為我指出錯(cuò)誤的兄弟)] ? 括號部分說的這部分是之前的安裝ruby鏡像源的流程瓶佳,按如上步驟執(zhí)行,安裝一直失敗潜腻,搗鼓半天才查找,終于找到答案威鹿,就是現(xiàn)在這個(gè)樣子:https://gems.ruby-china.com/(其實(shí)就是把.org換成了.com),結(jié)果如下:
再次檢查此時(shí)的ruby源,上面已經(jīng)檢查了简逮,結(jié)果也有。
第五步,安裝CocoaPods(sudo 表示管理員執(zhí)行指令躲舌,需要輸入密碼的)
安裝cocoapods羹奉,$ sudo gem install cocoapods迁筛,這里有一個(gè)坑
OS X 10.11之前系統(tǒng)的安裝cocoapods 指令:$ sudo gem install cocoapods (我使用的是這個(gè)命令)
OS X 10.11以后系統(tǒng)的安裝cocoapods 指令:$ sudo gem install -n /usr/local/bin cocoa pods
如果有 gems installed標(biāo)志著安裝成功了。如圖10
第六步贪庙,創(chuàng)建一個(gè)工程翰苫,并創(chuàng)建podfile配置文件
先用cd進(jìn)入到工程中去,輸入指令vim podfile創(chuàng)建podfile文件导披,然后按i進(jìn)入到編輯模式埃唯,如圖11
配置文件固定語句如下:
platform:ios,'8.0'
target '你的工程名' do
pod 'AFNetworking', '~>3.1.0' (如果不加 , '~>3.1.0' 則它會下載最新的版本)
end
然后按esc墨叛,接著按" : " 然后輸入wq 按回車鍵 返回終端界面,輸入 pod install 意思是初始化哩牍,所以每次添加新的庫的時(shí)候令漂,之前的指令都不能刪除叠必,它只會添加指令中有的庫。
如果發(fā)現(xiàn)安裝cocoapods之后收叶,初始化pod時(shí)在receive object是正常情況 需要耐心等待判没。
文章的最后附上一些常用指令
-pod安裝
# 添加源
$ sudo gem sources -a https://ruby.taobao.com/
# 刪除源
$ sudo gem sources -r https://rubygems.com/
# 安裝
$ sudo gem install cocoapods
# 設(shè)置
$ pod setup
-gem常用命令
# 查看版本?
$ gem --version?
# 清除過期的gem?
$ sudo gem cleanup?
# 安裝包?
$ sudo gem install cocoapods?
# 刪除包 $ gem uninstall cocoapods?
# 更新包
$ sudo gem update
# 列出本地安裝的包
$ gem list
-pod命令
# 第一次使用安裝框架 ?//只用安裝一次,之后使用 添加刪除都用 pod update --no-repo-update?
$ pod install?
# 安裝框架隅茎,不更新本地索引辟犀,速度快?
$ pod install --no-repo-update?
# 今后升級、添加魂毁、刪除框架出嘹,或者框架不好用?
$ pod update?
# 更新框架税稼,不更新本地索引,速度快?
$ pod update --no-repo-update?
# 搜索框架
$ pod search XXX
# 幫助
$ pod --help
使用Cocopods導(dǎo)入三方庫的步驟:
1.首先知道需要導(dǎo)入三方庫名字闻镶,如果是手動導(dǎo)入需要從GitHub下載丸升,使用GitHub則不需要下載
2.打開項(xiàng)目文件目錄,找到podfile文件并打開墩剖,添加三方庫的名字,(以IQKeyboardManager為例岭皂,打開后按第二幅圖的命令添加該庫,完事后保存關(guān)閉窗口)
3.找到podfile.lock文件书劝,刪除該文件购对,每次導(dǎo)入新的三方庫時(shí)陶因,都需要刪除這個(gè)文件楷扬,這樣才能保證新加入的類庫編譯進(jìn)來。如下圖
4.打開shell終端亚铁,cd到要導(dǎo)入項(xiàng)目的目錄下螟加,如cd? /Users/jesy/Desktop/lilyclassonline-HD-ios/LilyOnlineeducationHD? 按下回車
5.輸入pod install命令捆探,按下回車站粟,等待即可奴烙,導(dǎo)入成功的標(biāo)識為:可查看podfile.lock文件是否存在,有則為成功揩环,終端里也會顯示幅虑,沒有error錯(cuò)誤也為導(dǎo)入成功。
6.隨著技術(shù)的更新炫刷,各大第三方庫也會更新自己的三方庫方法郁妈,類名及拓展新的技術(shù),這時(shí)候我們就需要去更新相應(yīng)的三方庫顾彰,而不是一味地使用舊的三方庫剧腻,下面就說下如何更新新的三方庫不容易出問題书在,親測有效。
1.打開Podfile文件栏账。
2.找到AFNetworking栈源,#注釋掉 ,如此:#pod 'AFNetworking', '~> 3.0'茶鹃。
3.打開終端 CD工程目錄闭翩,輸入pod install 命令迄埃,會移除掉注釋的三方庫侄非。
4.解開注釋逞怨,也就是把#號去掉,如pod 'AFNetworking宛渐,如果你想換成你想要的版本窥翩,在此之后添加相應(yīng)版本即可。
5.最后再輸入pod install 命令笔时,新的三方庫就更新啦仗岸。(如圖17)
如圖16,左邊是更新過的三方庫较锡,右邊是之前的三方庫蚂蕴,以AFNetworking和SensorsAnalyticsSDK為例俯邓,
切記:這種方法是一個(gè)一個(gè)的更新三方庫稽鞭,好處就是更新一個(gè)朦蕴,就編譯一下,有報(bào)錯(cuò)及時(shí)改正即可涉茧,如果使用pod update命令琴拧,則會把Podfile里所有的三方庫都會進(jìn)行更新蚓胸,所以慎重使用除师。
7.更新cocoaPods命令
? ? ? 直接在終端輸入 ?sudo gem install cocoapods -n /usr/local/bin ?即可汛聚, ?sudo是獲取管理員權(quán)限,如果不加?sudo叹哭,會更新失敗。