iOS-第三方管理工具CocoaPod安裝和使用(最新)

iOS 最新版 CocoaPods 的安裝流程

1.移除現(xiàn)有Ruby默認(rèn)源

$gem sources --remove https://rubygems.org/

2.使用新的源

$gem sources -a https://ruby.taobao.org/
2020年1月2日發(fā)現(xiàn)taobao源失不能訪問(wèn)了,出現(xiàn)了證書(shū)錯(cuò)誤問(wèn)題,推薦使用新的國(guó)內(nèi)源,gem sources -a https://gems.ruby-china.com,使用之前必須刪除之前的無(wú)用源

3.查看驗(yàn)證新源是否替換成功

$gem sources -l

4.安裝CocoaPods

(1) 安裝Cocoapods

sudo gem install cocoapods 備注:蘋果系統(tǒng)升級(jí) OS X EL Capitan后改為sudo gem install -n /usr/local/bin cocoapods

(2) 更新Cocoapod版本,此操作時(shí)間有點(diǎn)久

$pod setup

(3) 查看CocoaPods更新后的版本

pod --version

5.更新gem

$sudo gem update --system

到這一步上面的cocoapods安裝就完成了,接著下面的步驟就是使用了

6. 新建工程,并在終端用cd指令到文件夾內(nèi)

(1) 切換到你的項(xiàng)目目錄下

cd /Users/你的電腦名/Desktop/你的項(xiàng)目 (2) 用pod查找第三方最新的版本及相關(guān)信息,搜索完成后查看并記錄下你搜索到的第三方的版本號(hào),輸入q可退出搜索結(jié)果pod search 第三方

7. 創(chuàng)建Podfile文件

$touch Podfile

8.編輯Podfile文件

$vim Podfile

寫入以下內(nèi)容并保存 小提示:(終端vim文件 按 i 可編輯 ,esc 退出編輯,:wq 可保存退出)

platform:ios, '6.0'
pod 'AFNetworking', '~> 2.3.1' <-------第三方

9.導(dǎo)入第三方庫(kù)

pod install 或者pod install --no-repo-update

看到下面的內(nèi)容顯示就代表已經(jīng)成功了??!

Analyzing dependencies
Downloading dependencies
Installing AFNetworking (3.1.0)
Generating Pods project
Integrating client project

[!] Please close any current Xcode sessions and use 你的項(xiàng)目.xcworkspace for this project from now on.

看到上面的內(nèi)容顯示就代表已經(jīng)成功了??!

10.退出終端

以下是我用以前的安裝流程安裝時(shí)出現(xiàn)的一些錯(cuò)誤
終端 cocoapods 下載bug調(diào)試:
錯(cuò)誤1:
Error fetching http://ruby.taobao.org/:
bad response Not Found 404 (http://ruby.taobao.org/specs.4.8.gz)

解決方案:把安裝流程中 gem sources -a http://ruby.taobao.org/ ---改為---->gem sources -a https://ruby.taobao.org/
錯(cuò)誤2:
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/pod
解決方案:蘋果系統(tǒng)升級(jí)OS X EL Capitan后會(huì)出現(xiàn)的插件錯(cuò)誤,將安裝流程 4.安裝CocoaPods 的 (1)sudo gem install cocoapods ——>改為sudo gem install -n /usr/local/bin cocoapods
錯(cuò)誤3:
[!] Unable to satisfy the following requirements: - AVOSCloud (~> 3.1.6.3) required by Podfile
Specs satisfying the AVOSCloud (~> 3.1.6.3) dependency were found, but they required a higher minimum deployment target.
解決方案:安裝流程:Podfile文件 中 platform:ios, ‘6.0’ 后邊的 6.0 是平臺(tái)版本號(hào) ,一定要加上

CocoaPods升級(jí)后(最新版本1.0.1),安裝第三方庫(kù)的時(shí)候會(huì)報(bào)如下錯(cuò)誤:

The dependency AFNetworking (~> 3.1.0) is not used in any concrete target.

原因:CocoaPods升級(jí)后,Podfile文件的內(nèi)容格式要求發(fā)生了變化,必須指出指出所用第三方庫(kù)的target。

解決步驟:

(1)檢查CocoaPods的版本

pod --version

(2) 升級(jí)或安裝最新版本(目前版本1.0.1)

注意:如果cocoapods已經(jīng)是1.0.1版本,則跳過(guò)該步驟直接進(jìn)入第三個(gè)步驟。

升級(jí)命令:sudo gem update -n /usr/local/bin --system

安裝命令:sudo gem install -n /usr/local/bin cocoapods

(3)修改Podfile的內(nèi)容

修改前的Podfile文件的內(nèi)容:

platform:ios,'7.0'
pod 'MJRefresh', '~> 3.1.0'
pod 'SDWebImage', '~> 3.7.6'
pod 'SVProgressHUD', '~> 2.0.3'
pod 'AFNetworking', '~> 3.1.0'

修改后的Podfile文件的內(nèi)容:

platform:ios,'7.0'
target "項(xiàng)目名稱" do
pod 'MJRefresh', '~> 3.1.0'
pod 'SDWebImage', '~> 3.7.6'
pod 'SVProgressHUD', '~> 2.0.3'
pod 'AFNetworking', '~> 3.1.0'
end

在Podfile文件中需要明確指出使用第三方庫(kù)的target,這里target后面跟的就是自己項(xiàng)目本身的Target;也就是項(xiàng)目中的tagrets中的那個(gè)項(xiàng)目名稱。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容