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