一韵吨、傳送門
- 借用別人的傳送門,便于自己簡(jiǎn)書下次查看而已移宅!
二归粉、準(zhǔn)備工作:
- 為了安全起見,執(zhí)行命令
sudogem uninstall cocoapods
漏峰,卸載原有的CocoaPod - 執(zhí)行命令
sudo geminstall -n /usr/local/bin cocoapods
來重新安裝cocoapod糠悼,或者參照下面的方法重裝 - 如果沒有權(quán)限執(zhí)行pod,執(zhí)行命令
sudochmod +rx /usr/local/bin/
浅乔,賦予/usr/local/bin
給予執(zhí)行與讀取權(quán)限
三倔喂、安裝和使用(iOS最新版CocoaPods的安裝流程 )
- 移除現(xiàn)有Ruby默認(rèn)源
$gem sources --removehttps://rubygems.org/
- 使用新的源(淘寶的不用了,用ruby.china的)
$gem sources -ahttps://ruby.taobao.org/
$gem sources -a https://gems.ruby-china.org/
- 驗(yàn)證新源是否替換成功
$gem sources -l
- 安裝CocoaPods
$sudo gem install cocoapods
備注:蘋果系統(tǒng)升級(jí)OSX EL Capitan后改為$sudo gem install -n /usr/local/bin cocoapods
- 設(shè)置pod倉(cāng)庫
pod setup
- 測(cè)試
pod --version
【如果有版本號(hào)靖苇,則說明已經(jīng)安裝成功】
- 更新gem
$sudo gem update --system
- 新建工程席噩,并在終端用cd指令到文件夾內(nèi)
$pod search AFNetworking
- 新建文件Podfile文件
$vim Podfile
可以直接打開文件`open Podfile`,也可以進(jìn)入項(xiàng)目找到Podfile文件
寫入以下內(nèi)容并保存小提示:(終端vim文件按i可編輯贤壁,esc退出編輯悼枢,:wq可保存退出)
platform:ios,'8.0'
use_frameworks!
target ‘項(xiàng)目名稱’ do
pod 'AFNetworking', '3.1.0'
end
- 導(dǎo)入第三方庫
$pod install
podinstall --no-repo-update 忽略更新Cocoapods安裝
podupdate --no-repo-update 忽略更新Cocoapods更新
- 退出終端
四、常見錯(cuò)誤總結(jié)
- 權(quán)限問題
錯(cuò)誤語句內(nèi)容:
You don't have write permissions for the /Library/Ruby/Gems/2.3.0 directory
.這是因?yàn)橐獔?zhí)行這某些必須有管理員的權(quán)限(比如更新軟件),比如更新cocoapods時(shí)報(bào)錯(cuò)
解決方法:加上sudo
即可脾拆,sudo是獲取系統(tǒng)權(quán)限的方法馒索,但是要輸入密碼,gem update --system
改為sudo gem update --system
WCT-MAC:~ wct$ gem update --system
Updating rubygems-update
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /Library/Ruby/Gems/2.3.0 directory.
WCT-MAC:~ wct$ sudo gem update --system
Password:
Updating rubygems-update Fetching: rubygems-update-2.7.3.gem (100%)
2.安裝兩個(gè)Xcode引起的問題
錯(cuò)誤語句內(nèi)容:
Unable to add a source with url 'https://github.com/Cocoapods/Specs.git' named ' master-1' You can try adding it manually in '/!.cocoapods/repos' or via ' pod repe add'
解決方法:sudo xcode-select -switch + 當(dāng)前Xcode的版本
3.最新的書寫格式引起Target不符合
錯(cuò)誤語句內(nèi)容:
The dependency 'xxxx' is not used in any concrete target
解決方法:改書寫格式為下面這種名船,途中的”Together”就是你項(xiàng)目的Target
例如:
platform :iOS,'8.0'
#use_frameworks!個(gè)別需要用到它绰上,比如reactiveCocoa
target ‘Together’ do
pod 'AFNetworking' , '~>2.6'
pod 'SwiftyJSON','~>2.3'
end
4.導(dǎo)入的第三方庫,#import報(bào)錯(cuò)
- 選擇target(就是左邊你的工程
target
)——BuildSettings
——search Paths
下的User Header Search Paths
- 雙擊后面的空白區(qū)域包帚,出現(xiàn)下面的圖渔期,并且點(diǎn)擊“+”號(hào)添加一項(xiàng):并且輸入:“
$(PODS_ROOT)
”(沒有引號(hào)),選擇:recursive
(會(huì)在相應(yīng)的目錄遞歸搜索文件)
- 這里只介紹我自己學(xué)習(xí)中碰到過的,更多錯(cuò)誤疯趟,廣大開發(fā)者都已經(jīng)有解決方案了拘哨,這里給出傳送門