CocoaPods 的安裝使用

CocoaPods是 iOS 開發(fā)中最常用的第三方類庫管理工具

使用它可免去手動添加 一些 依賴庫凛捏,并且管理也很方便

CocoaPods是用Ruby實現(xiàn)的、

Mac OS X 系統(tǒng)默認可以運行Ruby税产,因此我們只需執(zhí)行以下命令便可以安裝:

加一點小插曲、自從本人pod 升級到 0.39.0 之后毙石、

印象筆記SDK出了一些莫名其妙的問題掀虎、無奈之下降級...

又回到了 0.38.0 的版本

第1步 打開終端輸入安裝指令

sudo geminstall-n/usr/local/bincocoapods

如果你想安裝指定的版本

例如: 只想安裝pod 0.38.0 的版本

執(zhí)行如下命令

sudo geminstall-n/usr/local/bincocoapods -v0.38.0

如果你在安裝的過程中羡宙、出現(xiàn)了下面的錯誤:? (為方便觀看狸剃,該錯誤我已經(jīng)添加了換行..)

ERROR: Could not find a valid gem'cocoapods'(>=0), hereiswhy: Unable to download datafromhttps://rubygems.org/ - Errno::EPIPE: Broken pipe - SSL_connect(https://rubygems.org/latest_specs.4.8.gz)

我們偉大的天朝...你懂的...? (此處省略一大片文字)

所以你需要更換 淘寶的RubyGems鏡像 來代替官方的

刪除官方的ruby源

添加淘寶的ruby源

執(zhí)行如下命令:

gem sources-lgem sources --remove https://rubygems.org/ gem sources-ahttps://ruby.taobao.org/ gem sources-l

這時在終端中出現(xiàn)下面文字,

說明已經(jīng)成功的將ruby源換成了taobao的ruby源了

*** CURRENT SOURCES ***http://ruby.taobao.org/

重新執(zhí)行第1步的安裝指令

sudo geminstall-n/usr/local/bincocoapods

如果在安裝時狗热,出現(xiàn)以下錯誤钞馁,那么你需要將 ruby 升級至指定的版本以上

如圖所示,要求我的 ruby 版本要>=2.2.2好吧匿刮,那就來吧僧凰。

Paste_Image.png

如果沒有安裝 Homebrew 執(zhí)行以下指令安裝 Homebrew

// 安裝 homebrewruby -e"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"http:// 通過 rvm 來管理 rubycurl -L https://get.rvm.io | bash -s stable// 啟用 rvm 指令source ~/.rvm/scripts/rvm

如果安裝 homebrew 時出現(xiàn)如下錯誤

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in`require': cannot load such file -- mach (LoadError)

from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'

from /usr/local/Library/Homebrew/extend/pathname.rb:2:in `'from/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in`require'

from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'

from /usr/local/Library/Homebrew/global.rb:3:in `'from/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in`require'

from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require'

from /usr/local/Library/brew.rb:15:in `'ERROR:'/bin'isnotwritable - itisrequiredforHomebrew, try'brew doctor'tofix it!Requirements installationfailedwithstatus:1.

有可能是你更新 mac 系統(tǒng)造成的,我是通過卸載重裝 homebrew 來解決這個問題的

$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"

$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

然后你就可以痛快的 安裝? 2.2.2 版本的? ruby 啦

// 安裝 ruby 2.2.2rvm install2.2.2// 默認使用 2.2.2 版本的 rubyrvm use2.2.2--default

成功后

你會看到類似這樣的信息

gems installed 成功

這個時候你可以使用pod指令查看一下pod版本

pod--version

安裝完 cocoapods 之后你需要初始化第三方庫的信息

pod setup

如果以后需要更新第三方庫的信息

pod repoupdate

如何在新的項目中使用 cocoapods

首先需要進入項目

cdimooc

在項目中創(chuàng)建 Podfile 文件

在終端輸入

vim Podfile

按 i 鍵進入編輯模式后輸入需要支持的版本以及第三方庫的名稱

platform :ios,'6.1'pod'SDWebImage','~>3.7'// 需要使用的第三方

完成后 esc 退出編輯模式

輸入指令 :wq 退出保存

:wq

開始在項目中安裝 cocoapods

podinstall

如果你使用的是cocoapods-xcode-plugin的插件

那么你再 Xcode product 選項卡選擇 CocoaPods -> Create/Edit Podfile 如下圖所示

Paste_Image.png

然后你將配置補充完善

ruby -e"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"source'https://github.com/CocoaPods/Specs.git'platform:ios,"8.0"use_frameworks!pod"ReactiveCocoa"target:ReactiveCocoaDemo,:exclusive=>truedo# pod 'Kiwi'end

其中 target :ReactiveCocoaDemo

ReactiveCocoaDemo 就是你的項目名稱

注意這里不能有中文熟丸!

配置完畢 Podfile 文件后训措,請關(guān)閉 Podfile 文件

繼續(xù)選擇 Xcode product 選項卡選擇 CocoaPods -> install pods 如下圖所示

Paste_Image.png

關(guān)于 Podfile 文件,第三方庫版本號的各種寫法:

pod ‘AFNetworking’//不顯式指定依賴庫版本光羞,表示每次都獲取最新版本pod ‘AFNetworking’, ‘2.0’//只使用2.0版本pod ‘AFNetworking’, ‘>2.0′//使用高于2.0的版本pod ‘AFNetworking’, ‘>=2.0′//使用大于或等于2.0的版本pod ‘AFNetworking’, ‘<2.0′//使用小于2.0的版本pod ‘AFNetworking’, ‘<=2.0′//使用小于或等于2.0的版本pod ‘AFNetworking’, ‘~>0.1.2′//使用大于等于0.1.2但小于0.2的版本绩鸣,相當于>=0.1.2并且<0.2.0pod ‘AFNetworking’, ‘~>0.1′//使用大于等于0.1但小于1.0的版本pod ‘AFNetworking’, ‘~>0′//高于0的版本,寫這個限制和什么都不寫是一個效果纱兑,都表示使用最新版本

卸載 cocoapods

請在終端 輸入 卸載指令 如下所示

其中-v 3.38.0是想要卸載的pod版本號 當然也可以不寫

gemlistsudo gem uninstall cococapods -v3.38.0

如果你同時安裝了多個版本

sudo gemuninstallcocoapods

選擇你不想要的版本進行卸載

選擇你不想要的版本進行卸載

我輸入(2)刪除0.39.0的版本

然后再查看一下

只剩下一個0.38.0的 版本了

pod--version

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末呀闻,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子潜慎,更是在濱河造成了極大的恐慌捡多,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,248評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件铐炫,死亡現(xiàn)場離奇詭異垒手,居然都是意外死亡,警方通過查閱死者的電腦和手機倒信,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評論 2 381
  • 文/潘曉璐 我一進店門淫奔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人堤结,你說我怎么就攤上這事唆迁⊙即裕” “怎么了?”我有些...
    開封第一講書人閱讀 153,443評論 0 344
  • 文/不壞的土叔 我叫張陵唐责,是天一觀的道長鳞溉。 經(jīng)常有香客問我,道長鼠哥,這世上最難降的妖魔是什么熟菲? 我笑而不...
    開封第一講書人閱讀 55,475評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮朴恳,結(jié)果婚禮上抄罕,老公的妹妹穿的比我還像新娘。我一直安慰自己于颖,他們只是感情好呆贿,可當我...
    茶點故事閱讀 64,458評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著森渐,像睡著了一般做入。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上同衣,一...
    開封第一講書人閱讀 49,185評論 1 284
  • 那天竟块,我揣著相機與錄音,去河邊找鬼耐齐。 笑死浪秘,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的埠况。 我是一名探鬼主播耸携,決...
    沈念sama閱讀 38,451評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼询枚!你這毒婦竟也來了违帆?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,112評論 0 261
  • 序言:老撾萬榮一對情侶失蹤金蜀,失蹤者是張志新(化名)和其女友劉穎刷后,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體渊抄,經(jīng)...
    沈念sama閱讀 43,609評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡尝胆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,083評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了护桦。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片含衔。...
    茶點故事閱讀 38,163評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出贪染,到底是詐尸還是另有隱情缓呛,我是刑警寧澤,帶...
    沈念sama閱讀 33,803評論 4 323
  • 正文 年R本政府宣布杭隙,位于F島的核電站哟绊,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏痰憎。R本人自食惡果不足惜票髓,卻給世界環(huán)境...
    茶點故事閱讀 39,357評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望铣耘。 院中可真熱鬧洽沟,春花似錦、人聲如沸蜗细。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鳄乏。三九已至跷车,卻和暖如春棘利,著一層夾襖步出監(jiān)牢的瞬間橱野,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評論 1 261
  • 我被黑心中介騙來泰國打工善玫, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留水援,地道東北人。 一個月前我還...
    沈念sama閱讀 45,636評論 2 355
  • 正文 我出身青樓茅郎,卻偏偏與公主長得像蜗元,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子系冗,可洞房花燭夜當晚...
    茶點故事閱讀 42,925評論 2 344

推薦閱讀更多精彩內(nèi)容