cocoaPods安裝與使用

? ? ? cocoaPods的安裝每次安裝都是去百度一堆博客,進(jìn)行安裝蛤吓,時(shí)不時(shí)的還會有坑会傲,避免以后每次安裝能順利進(jìn)行顾瞻,特此寫下詳細(xì)的安裝步驟荷荤,以此共勉,如有問題古毛,煩請各位小伙伴告知,好啦,不說太多啦,直奔主題暇昂!

第一步:首先要檢查Mac是否安裝了rvm(ruby version manager)。打開終端名段,輸入指令$ rvm -v,"$"不用輸入:

(1)如果不存在,則會出現(xiàn)下面的情況:如圖1

圖1

(2)如果存在,則會打印rvm的版本信息:如圖2

圖2

? ? ? 如果不存在警没,先要安裝一下,安裝指令是$: ?curl -L https://get.rvm.io | bash -s stable ?按下回車即進(jìn)入下載安裝的狀態(tài),等幾分鐘即可(如圖3)。然后輸入指令$:?

source ~/.rvm/scripts/rvm 什么都不會輸入是正常的摧茴。再次輸入指令rvm -v檢查是否成功安裝了,如果成功安裝了就會輸出:如圖4

圖3
圖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:

圖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

圖6

更新gem ruby版本號:gem update --system,由于我這里的版本號已經(jīng)很高了窒舟,就沒有必要去更新了银还,如果你更新了蛹疯,記得告訴我哦。

  第四步,檢查ruby源并移除。

  先是檢查ruby源陌选,gem sources -l ?結(jié)果如下:如圖7

圖7

? 然后移除柒爵,gem sources --remove https://rubygems.org/ 移除結(jié)果:(備注:移除時(shí)有報(bào)錯(cuò),暫未找到原因瓢谢,如果各位猿們有曉得報(bào)錯(cuò)的原因氓扛,麻煩記得評論下哦,在這里先感謝一下嘍淫痰,雖然報(bào)錯(cuò),但不影響后續(xù)安裝流程),好啦瓜客,我們繼續(xù)go on~

圖8

? ? ? ? [ 替換添加國內(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é)果如下:

圖9

  再次檢查此時(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

圖10

第六步贪庙,創(chuàng)建一個(gè)工程翰苫,并創(chuàng)建podfile配置文件

  先用cd進(jìn)入到工程中去,輸入指令vim podfile創(chuàng)建podfile文件导披,然后按i進(jìn)入到編輯模式埃唯,如圖11

圖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)閉窗口)


圖12


圖13

3.找到podfile.lock文件书劝,刪除該文件购对,每次導(dǎo)入新的三方庫時(shí)陶因,都需要刪除這個(gè)文件楷扬,這樣才能保證新加入的類庫編譯進(jìn)來。如下圖


圖14

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)入成功。

圖15

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為例俯邓,

圖16
圖17

切記:這種方法是一個(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叹哭,會更新失敗。

圖18 當(dāng)前版本
圖19 更新后版本
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市入宦,隨后出現(xiàn)的幾起案子乾闰,更是在濱河造成了極大的恐慌盈滴,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異铅乡,居然都是意外死亡烈菌,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進(jìn)店門挚赊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來荠割,“玉大人旺矾,你說我怎么就攤上這事箕宙。” “怎么了哟忍?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵锅很,是天一觀的道長。 經(jīng)常有香客問我尝偎,道長,這世上最難降的妖魔是什么鹏控? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任致扯,我火速辦了婚禮,結(jié)果婚禮上当辐,老公的妹妹穿的比我還像新娘抖僵。我一直安慰自己,他們只是感情好缘揪,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布耍群。 她就那樣靜靜地躺著,像睡著了一般找筝。 火紅的嫁衣襯著肌膚如雪蹈垢。 梳的紋絲不亂的頭發(fā)上袖裕,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天曹抬,我揣著相機(jī)與錄音,去河邊找鬼急鳄。 笑死谤民,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的疾宏。 我是一名探鬼主播张足,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼坎藐!你這毒婦竟也來了为牍?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤岩馍,失蹤者是張志新(化名)和其女友劉穎碉咆,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體兼雄,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡吟逝,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年帽蝶,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了赦肋。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片块攒。...
    茶點(diǎn)故事閱讀 40,090評論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖佃乘,靈堂內(nèi)的尸體忽然破棺而出囱井,到底是詐尸還是另有隱情,我是刑警寧澤趣避,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布庞呕,位于F島的核電站,受9級特大地震影響程帕,放射性物質(zhì)發(fā)生泄漏住练。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一愁拭、第九天 我趴在偏房一處隱蔽的房頂上張望讲逛。 院中可真熱鬧,春花似錦岭埠、人聲如沸盏混。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽许赃。三九已至,卻和暖如春馆类,著一層夾襖步出監(jiān)牢的瞬間混聊,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工蹦掐, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留技羔,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓卧抗,卻偏偏與公主長得像藤滥,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子社裆,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,033評論 2 355