iOS之CocoaPods 的詳細安裝步驟,使用方法及常見錯誤解決方法總結(jié)大全

cocoapods安裝,使用,常見安裝過程中出現(xiàn)錯誤解決方法如下:

一:也經(jīng)安裝好cocoapods后在項目中使用方法:

方法一.

?將文件cd到終端(注意cd后應空一格,再將文件拖入到終端)

終端執(zhí)行命令:

1>.終端上執(zhí)行:

$ cd? 你的文件 ? ? ? ? ? ?//注意cd后應空一格,再將文件拖入到終端)

$ touch Podfile? ? ? ? //注意:這里文件的名字一定要是這個Podfile,否則編譯器不認,會報錯,我一直在這里被坑了

2>.打開Podfile文件,在里面添加如下內(nèi)容:(注意:所有的標點符號都是在英文狀態(tài)下輸入的)

platform :ios, '10.0'

#use_frameworks!? //個別需要用到它(如reactiveCocoa)

target 'MyApp' do? //將'MyApp'改為你的項目的名字

pod 'AFNetworking','~> 2.6’? //這里寫'~> 2.6’這個版本號,表明安裝2.6這個版本的,不寫則默認安裝最新的版本

pod 'SDWebImage'? ? ? ? //此種寫法默認安裝最新的版本

end

3>.完成以上后,按command+s將文件保存

4>.終端輸入命令:

pod install --verbose --no-repo-update

Preparing或pod install 前者方法最快

5>完成

方法二:

1>.終端上執(zhí)行 :cd /文件夾

vim Podfile ? //注意文件名一定要是這個,否則報錯

2>.輸入:

platform:ios,‘10.0'

target 'MYApp' do

pod 'AFNetworking'

end

3>.先按鍵盤ESC健

再按:

再輸入:wq

4> 終端執(zhí)行

?pod install --verbose --no-repo-update

Preparing(最快的方法)或pod install(即可)

5>完成

3.更新第三方版本:

搜索第三方庫

1> pod searchAFNetworking

(發(fā)現(xiàn)以上使用的版本是2.6的,而此版本已經(jīng)跟新到3.0,若要將老版本換成新版本則只需將podfile文件中的老版本2.6換成新版本3.0終端執(zhí)行以下命令即可)

注意.每次更改了Podfile文件,都需要重新執(zhí)行一次pod update命令

2>找到我們需要的,如pod ‘AFNetworking’, ‘~>2.5.3’將其

那一行復制到我們的Podfile文件中,保存修改。

然后在Terminal中執(zhí)行 :

3>終端輸入:執(zhí)行pod install

4>pod update

5. 完成



二、CocoaPods概要

iOS開發(fā)時,項目中會引用許多第三方庫,CocoaPods(https://github.com/CocoaPods/CocoaPods)可以用來方便的統(tǒng)一管理這些第三方庫。其源碼在Github上開源:https://github.com/CocoaPods/CocoaPods



三、CocoaPods安裝

CocoaPods的下載安裝需要在Ruby環(huán)境下進行。

1、Ruby環(huán)境搭建

Mac??OS本身自帶Ruby,但是需要更新一下版本。首先查看一下你的ruby版本,看看是否滿足安裝cocoapods時ruby的安裝版本要求,因為我第一次安裝在沒有更新Ruby的情況下就失敗了。

a. 查看下當前ruby版本:

打開終端輸入:

終端輸入:ruby -v(出現(xiàn)如下:確實安裝了,不過用這個版本接下來工作失敗了,所以更新下ruby)

ruby1.8.7(2012-02-08patchlevel358)?[universal-darwin12.0]

ritekiMac-mini:PodTest?lucky$

b. 更新ruby

升級ruby終端輸入:gem update --system

1>.移除現(xiàn)有的Ruby

終端輸入:gem?sources?--removehttps://rubygems.org/

2>使用china鏡像:

終端輸入:gem source -ahttps://gems.ruby-china.org(注意此處也可以把Ruby鏡像指向taobao,避免被墻(二者可選一),如下)

gem sources -ahttps://ruby.taobao.org/?//注意:2016-01-20以前使用:gem sources -ahttp://ruby.taobao.org/

第一個命令是移除官方源,因為在不翻墻的情況下,使用起來比較慢;第二個命令是添加ruby-china的RubyGems鏡像(很多舊教程都是說使用taobao的gem源,但是taobao的gem源已經(jīng)停止維護了,

c.接下來運行一個命令查看是否成功添加了ruby-china的gem源:

終端輸入:gem?source

出現(xiàn)如右表示成功:

2、下載安裝CocoaPods

a.終端輸入:sudo gem install cocoapods

出現(xiàn)如右表示成功:

這樣就下載安裝好了CocoaPods

b.安裝結(jié)束后,需要運行一下命令初始化CocoaPods:

終端輸入:pod setup出現(xiàn)如下表示安裝完成



四:可能存在的錯誤:

1.出現(xiàn)類似錯誤:

解決方法:

2.. ? gem版本過老,執(zhí)行pod ?setup報錯

3.CocoaPods: pod search 搜索類庫失敗的解決辦法

執(zhí)行后可能會一直停在 Setting up CocoaPods master repo然后(很久)會出現(xiàn)如下錯誤:

[!] Failed to connect to GitHub to update the CocoaPods/Specs specs repo - Please check if you are offline, or that GitHub is down

解決辦法是:

這說明CocoaPods還不能正常使用,需要更新pod,下載它的一些依賴包;

在終端中輸入:$ pod setup

過一段時間之后,你會在終端中看到跟上面同樣的紅色的錯誤信息。

這說明某些環(huán)境原因?qū)е聀od更新不了,可能原因有,1)gem版本太低;2)github無法鏈接;3).cocoapods目錄下的配置信息錯誤。我們可以一個一個來排除,

首先更新gem到最新版本,在終端中輸入:

$ sudo gem update --system

然后檢查是否可以ping通github,在終端中輸入:

$ pinggithub.com

然后查看pob repo list:

$ pod repo list

說明Cocoapods在將它的信息下載到~/.cocoapods里;

cd到該目錄里,用du -sh *命令來查看文件大小,結(jié)果顯示0 repos,說明沒有安裝成功;

在終端輸入:

cd ~/.cocoapods

進入cocoapods文件后在終端輸入:du -sh *

重新執(zhí)行pod setup,過一段時間后提示setup completed,在終端中輸入pod list,展示出安裝列表;

這樣總算安裝好了。接下來再一次輸入:

pod search AFNetworking

執(zhí)行pod setup

其實在你安裝CocoaPods執(zhí)行pod install時,系統(tǒng)會默認操作pod setup,然而由于中國強大的墻可能會pod setup不成功。這時就需要手動執(zhí)行pod setup指令,如下:

終端輸入:pod setup

會出現(xiàn)Setting up CocoaPods master repo,稍等幾十秒,最底下會輸出Setup completed。說明執(zhí)行pod setup成功。

如果pod search操作還是搜索失敗,如下:

終端輸入:pod search AFNetworking

輸出:Unable to find a pod with name, author, summary, or descriptionmatching 'AFNetworking’,請按錯誤1解決方法解決。

若還不能解決,有時也有可能是有些類庫確實是在Cocoapods中所不存在的,為了確定我們搜索的庫是不是真的在Cocoapods的Repos中存在,我們可以到https://cocoapods.org/中進行搜索。

4.其它的錯誤參考方法:

CocoaPods報錯:The dependency `AFNetworking ` is not used in any concrete target 參考:blog.csdn.net/sjl_leaf/article/details/50506057

報錯誤[!] Pods written in Swift can only be integrated as frameworks; add `use_frameworks!` to your Podfil參考:blog.csdn.net/jeffasd/article/details/51209541

CocoaPods詳解之-Podfile.lock 參考:blog.csdn.net/u012460084/article/details /4572185

使用cocoapods時常見錯誤:http://www.itdecent.cn/p/dfc7b93e67eb

安裝參考至:http://m.blog.csdn.net/article/details?id=53034871

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

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

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