CocoaPods 的安裝使用

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

使用它可免去手動(dòng)添加 一些 依賴庫,并且管理也很方便

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

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

加一點(diǎn)小插曲、自從本人pod 升級(jí)到 0.39.0 之后、

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

又回到了 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)了下面的錯(cuò)誤:? (為方便觀看,該錯(cuò)誤我已經(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

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

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

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

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

sudo geminstall-n/usr/local/bincocoapods

如果在安裝時(shí),出現(xiàn)以下錯(cuò)誤,那么你需要將 ruby 升級(jí)至指定的版本以上

如圖所示,要求我的 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 時(shí)出現(xiàn)如下錯(cuò)誤

/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 來解決這個(gè)問題的

$ 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// 默認(rèn)使用 2.2.2 版本的 rubyrvm use2.2.2--default

成功后

你會(huì)看到類似這樣的信息

gems installed 成功

這個(gè)時(shí)候你可以使用pod指令查看一下pod版本

pod--version

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

pod setup

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

pod repoupdate

如何在新的項(xiàng)目中使用 cocoapods

首先需要進(jìn)入項(xiàng)目

cdimooc

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

在終端輸入

vim Podfile

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

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

完成后 esc 退出編輯模式

輸入指令 :wq 退出保存

:wq

開始在項(xiàng)目中安裝 cocoapods

podinstall

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

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

Paste_Image.png

然后你將配置補(bǔ)充完善

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 就是你的項(xiàng)目名稱

注意這里不能有中文!

配置完畢 Podfile 文件后,請(qǐng)關(guān)閉 Podfile 文件

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

Paste_Image.png

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

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的版本,相當(dāng)于>=0.1.2并且<0.2.0pod ‘AFNetworking’, ‘~>0.1′//使用大于等于0.1但小于1.0的版本pod ‘AFNetworking’, ‘~>0′//高于0的版本,寫這個(gè)限制和什么都不寫是一個(gè)效果,都表示使用最新版本

卸載 cocoapods

請(qǐng)?jiān)诮K端 輸入 卸載指令 如下所示

其中-v 3.38.0是想要卸載的pod版本號(hào) 當(dāng)然也可以不寫

gemlistsudo gem uninstall cococapods -v3.38.0

如果你同時(shí)安裝了多個(gè)版本

sudo gemuninstallcocoapods

選擇你不想要的版本進(jìn)行卸載

選擇你不想要的版本進(jìn)行卸載

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

然后再查看一下

只剩下一個(gè)0.38.0的 版本了

pod--version

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容