1.設(shè)置ruby的軟件源
gem sources -l #(-l 查看)
gem sources --remove https://rubygems.org/ #(移除當(dāng)前ruby的源)
gem sources -a https://ruby.taobao.org/ #(設(shè)置當(dāng)前ruby的源為淘寶的)
gem sources -l #(再次查看當(dāng)前ruby的源 已經(jīng)更新過(guò)后的)
如果Terminal輸出:
*** CURRENT SOURCES ***
https://ruby.taobao.org/
2.設(shè)置gem為最新版本
sudo gem update --system
升級(jí)成功后會(huì)提示: Latest version currently installed. Aborting.
3.執(zhí)行安裝CocoaPods命令
注意:OS X 10.11 升級(jí)匙隔,雖然官方聲稱只是一個(gè)小的升級(jí)梧油,但對(duì)于開發(fā)者而言鲁僚,cocoapods需要重新安裝,但按照以前的安裝方式辣卒,在Terminal輸入以下命令:
sudo gem install? cocoapods
如果報(bào)以下錯(cuò)誤:
ERROR:? While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/xcodeproj
解決方案1:
執(zhí)行下面的命令并重啟
sudo nvram boot-args="rootless=0"
sudo reboot
重啟之后, 執(zhí)行這個(gè)命令檢查
sudo gem install cocoapods -V
如果依舊有錯(cuò)誤,使用第二個(gè)方案
解決方案2:
sudo gem install -n /usr/local/bin cocoapods
pod setup
還有一點(diǎn)需要注意扼菠,pod setup在執(zhí)行時(shí)尼荆,會(huì)輸出Setting up CocoaPods master repo,但是會(huì)等待比較久的時(shí)間诈泼。這步其實(shí)是 Cocoapods 在將它的信息下載到 ~/.cocoapods目錄下懂拾,如果你等太久,可以試著 cd 到那個(gè)目錄厂汗,用du -sh *來(lái)查看下載進(jìn)度委粉。
安裝成功后,你會(huì)看到:Setup completed
其中pod setup的時(shí)候可能會(huì)遇到這個(gè)錯(cuò)誤
/Library/Ruby/Site/2.0.0/rubygems.rb:250:in `find_spec_for_exe': can't find gem cocoapods (>= 0.a) (Gem::GemNotFoundException)? ? from /Library/Ruby/Site/2.0.0/rubygems.rb:278:in `activate_bin_path'? ? from /usr/local/bin/pod:22:in `'
我的解決方法是
$ which pod
/usr/local/bin/pod
然后移除 rm -rf /usr/local/bin/pod
查看 gem 下的文件 gem list
重新安裝
gem install -n /usr/local/bin cocoa pods
再通過(guò)gem list 查文件下是否有cocoa pod文件
有則pod setup?
四、Cocoapods的使用
隨便以一種方式新建一個(gè)名為Podfile的文件放到你的工程根目錄下(不能寫成別的名字娶桦,也可以自己在工程根目錄里面直接新建)
Podfile文件內(nèi)容的格式應(yīng)該如下:
platform :ios, '8.0' #(注明你的開發(fā)平臺(tái)以及版本贾节,'8.0'忽略不寫即為最新版本)
pod 'AFNetworking', '~> 2.5.3' #('~> 2.5.3'為版本號(hào),忽略不寫即為最新版本)
pod 'SDWebImage', '~> 3.7.2'
然后在Terminal進(jìn)入工程所在的根目錄(工程根目錄)中執(zhí)行 :
pod install
這樣衷畦,AFNetworking和SDWebImage就已經(jīng)下載完成并且設(shè)置好了編譯參數(shù)和依賴栗涂,以后使用的時(shí)候切記如下兩點(diǎn):
1.從此以后需要使用Cocoapods生成的 .xcworkspace文件來(lái)打開工程,而不是使用以前的.xcodeproj文件
2.每次更改了Podfile文件祈争,都需要重新執(zhí)行一次pod update命令
查找第三方庫(kù):
你如果不知道 cocoaPods 管理的庫(kù)中斤程,是否有你想要的庫(kù),那么你可以通過(guò) pod search 命令進(jìn)行查找,以下是我用 pod search json 查找到的所有可用的庫(kù):
可以在Terminal中輸入:
pod search AFNetworking