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
