1.設(shè)置ruby的軟件源
這是因為ruby的軟件源rubygems.org因為使用亞馬遜的云服務(wù),被我天朝屏蔽了,需要更新一下ruby的源,過程如下:
gem sources -l #(查看當(dāng)前ruby的源)
gem sources --remove https://rubygems.org/ #(移除當(dāng)前ruby的源)
gem sources -a https://ruby.taobao.org/ #(設(shè)置當(dāng)前ruby的源為我天朝的)
(如果報錯也可以用? https://gems.ruby-china.org/)
gem sources -l #(再次查看當(dāng)前ruby的源)
2.設(shè)置gem為最新版本
sudo gem update --system
升級成功后會提示: Latest version currently installed. Aborting.
3.執(zhí)行安裝CocoaPods命令
sudo gem install? cocoapods
如果報以下錯誤:
ERROR:? While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/xcodeproj
解決方案1:
執(zhí)行下面的命令并重啟
sudo nvram boot-args="rootless=0"
sudo reboot
重啟之后, 執(zhí)行這個命令檢查
sudo gem install cocoapods -V
如果依舊有錯誤,使用第二個方案
解決方案2:
sudo gem install -n /usr/local/bin cocoapods
pod setup
還有一點需要注意,pod setup在執(zhí)行時,會輸出Setting up CocoaPods master repo,但是會等待比較久的時間。這步其實是 Cocoapods 在將它的信息下載到 ~/.cocoapods目錄下,如果你等太久,可以試著 cd 到那個目錄,用du -sh *來查看下載進(jìn)度。
安裝成功后,你會看到:Setup completed
4.Cocoapods的使用
cd 把項目拉進(jìn)去.
執(zhí)行命令 touch Podfile? ? 創(chuàng)建文件,會在項目中出現(xiàn).
雙擊Podfile文件填寫格式為:
platform :ios,'8.0'
target 'cocoa2D使用' do
pod 'MBProgressHUD', '~> 1.0.0'
pod 'AFNetworking', '~> 3.1.0'
pod 'MJRefresh', '~> 3.1.14'
pod 'SDWebImage', '~> 4.1.1'
end
pod install
5.注意事項
這樣,AFNetworking和SDWebImage就已經(jīng)下載完成并且設(shè)置好了編譯參數(shù)和依賴,以后使用的時候切記如下兩點:
1.從此以后需要使用Cocoapods生成的 .xcworkspace文件來打開工程,而不是使用以前的.xcodeproj文件
2.每次更改了Podfile文件,都需要重新執(zhí)行一次pod update命令
pod search AFNetworking? 查找對應(yīng)的庫以及對應(yīng)的版本
3.成功之后引入頭文件會麻煩
解決這個問題的辦法是在工程的Build Settings搜索Search,然后在User
header search paths中添加$(SRCROOT)并選擇recursive。
4.如果使用過程中我還想添加其他的第三方怎么辦,只要在Podfile里面接著添加,然后終端再執(zhí)行pod install就可以了。
第三方庫們都有人在維護(hù)升級,我們需要隔斷時間就要更新下我們工程中第三方庫的版本。只需要終端輸入命令pod update就可以了。
當(dāng)我們需要去掉某個第三方庫時,只需要在Podfile刪除該引入該庫的語句,然后執(zhí)行pod
update或者pod install就可以了。