Cocoapods 安裝、使用

關(guān)于CocoaPods

一、安裝
借鑒文章
CocoaPods的安裝、使用(查找.安裝) 及 CocoaPods卸載:
整體來說,安裝分為兩個(gè)步驟:1、配置環(huán)境;2、安裝
1、配置環(huán)境
一般我們是安裝Ruby環(huán)境的,很幸運(yùn),Mac自帶Ruby環(huán)境,但是也僅僅是自帶,還需要你去替換ruby的默認(rèn)源,Ruby自帶的默認(rèn)源好像是一個(gè)國(guó)外的,所以我們需要換成國(guó)內(nèi)的。國(guó)內(nèi)的為淘寶的https鏡像服務(wù)器:https://ruby.taobao.org/ ,下面開始上代碼

a、查找Ruby環(huán)境(或者說叫查看默認(rèn)源)

gem source -l
屏幕快照 2017-09-18 上午10.08.52.png

我這個(gè)上面是事先已經(jīng)替換成淘寶https了的,你的也許還是那個(gè)默認(rèn)的國(guó)外默認(rèn)源,沒事,移除舊的、添加新的就好

移除 :gem sources --remove https://ruby.taobao.org/
添加:gem sources -a https://ruby.taobao.org/
再次查看默認(rèn)源,確保新的添加成功了:gem source -l

b、更新Gem(OS X10.11之前與之后有個(gè)分割點(diǎn),調(diào)用指令不對(duì)會(huì)報(bào)錯(cuò))

Mac OS X 10.11之前:sudo gem update --system
Mac OS X 10.11之后:sudo gem update -n /usr/local/bin —system
1505701967263.jpg

2、安裝

a、
OS X 10.11之前:sudo gem install cocoapods
OS X 10.11之后:sudo gem install -n /usr/local/bin cocoapods

b、
pod setup
WX20170918-105310.png

安裝的時(shí)間可能有點(diǎn)長(zhǎng),稍安勿躁,安裝完成后看到綠字就算成功了,查看一下pod版本,理論上來說,安裝的都會(huì)是最新版本,不需要更新

pod --version

二、使用
借鑒文章:
[CocoaPods安裝和使用](https://wenku.baidu.com/view/f02c7610770bf78a652954f6.html
[CocoaPods安裝和使用教程]
(http://www.code4app.com/article/cocoapods-install-usage)
雖然CocoaPods安裝成功了,但是具體怎么在項(xiàng)目中使用呢
分四步
1、cd到項(xiàng)目文件夾中:cd +項(xiàng)目的地址(我的項(xiàng)目地址是:/Users/hutlon002/Desktop/測(cè)試Demo/進(jìn)階篇/基礎(chǔ)/CocoaPods安裝/CocoaPodsInstall)

cd /Users/hutlon002/Desktop/測(cè)試Demo/進(jìn)階篇/基礎(chǔ)/CocoaPods安裝/CocoaPodsInstall 
WX20170918-135548.png

2、在項(xiàng)目文件夾中創(chuàng)建podfile文件:

vim podfile

(輸出該指令后會(huì)生成Podfile文件和Pods文件夾)
3、在終端編輯podfile文件,寫入你想要的第三方框架,實(shí)際上,當(dāng)你輸入了vim podfile指令后就會(huì)在終端彈出文件編輯窗口了,
a、按下“i”鍵進(jìn)入編輯模式,然后開始寫入內(nèi)容,
按下"esc"鍵關(guān)閉編輯模式
經(jīng)過上面兩步之后,輸入:wq則會(huì)保存編輯內(nèi)容(注意,加上冒號(hào)“:”)
CocoaPods官方指定的格式是這樣的:

platform :ios, '8.0'

target 'CocoaPodsInstall' do
   pod 'AFNetworking', '~> 3.1'
   pod 'SDWebImage', '~> 4.0'
end

注:
1)、target 'CocoaPodsInstall' do里邊的CocoaPodsInstall指的是你工程文件的名字
platform :ios, '8.0',指的是支持的手機(jī)最低系統(tǒng)版本,也是自定義的
2)、你要是不小心關(guān)掉了窗口,podfile文件會(huì)變成swq后綴,我沒打開過,所以不知道是否能用Xcode、文本工具打開,如果不能用工具編輯,在文件夾中刪除它然后重新生成就好了,如果能,那就直接用工具編輯,以上面那種格式在本地編輯就好了,跟終端編輯是一樣的。

4、下載第三方框架
兩行指令任選其一:

a、pod install
b、pod update

不過看字面意思,我一般在首次下載第三方框架時(shí),都是用的pod install,后面感覺要更新第三方庫(kù)時(shí)才會(huì)用pod update,這件事情,在CocoaPods的安裝以及遇到的坑那位博主也有說過, 當(dāng)調(diào)用pod install/pod update之后,就會(huì)生成淺藍(lán)色的與項(xiàng)目文件同名的xcworkspace文件和Podfile.lock文件,以后你打開項(xiàng)目就用xcworkspace打開

WX20170918-141528.png

5、添加、更新第三方框架
a、在終端或者本地用Xcode、文本編輯等工具編輯podfile文件;
(在終端打開文件的指令為,open +文件地址

open /Users/hutlon002/Desktop/測(cè)試Demo/進(jìn)階篇/基礎(chǔ)/CocoaPods安裝/CocoaPodsInstall/Podfile

)
b、然后在終端,cd到指定項(xiàng)目文件夾;
c、輸入pod update指令

本來項(xiàng)目文件夾中的podfile里邊是只包括AFNetworking的,但是后面我有添加上了SDWebImage,所以更新的時(shí)候是更新了兩個(gè)第三方庫(kù)

WX20170918-141913.png

注意:有時(shí)候可能不知道第三方庫(kù)的哪個(gè)版本會(huì)支持CocoaPods,此時(shí)有兩種方法
1、輸出pod search +第三方庫(kù)名稱,比如:

pod search AFNetworking

但是我是一直卡在

Creating search index for spec repo 'master'..

這里的,原因未知,暫時(shí)也沒詳細(xì)去查,據(jù)說:
Cocoapods: pod search無法搜索到類庫(kù)的解決辦法這一篇文章可以解決問題
2、去github上面去下載第三方庫(kù),然后查看它的README.md文件,全局搜索pod 'SDWebImage',字樣,然后,就會(huì)看見跟你自定義的podfile內(nèi)容相似的地方:,我下載的是SDWebImage4.1.0,他的podfile文件里邊顯示的是:pod 'SDWebImage', '~> 4.0',這個(gè)應(yīng)該是指SDWebImage 4.0以上全部支持CocoaPods。另外,AFNetworking上顯示的是:pod 'AFNetworking', '~> 2.0'

WX20170918-142446.png

我做以上操作時(shí)綠燈較多,所以各位如果遇到問題,我不一定能夠解惑,敬請(qǐng)?jiān)彛?br> 遇到的問題:
1、

The dependency `AFNetworking ` is not used in any concrete target

這種情況是由于我編輯podfile文件時(shí)沒有使用CocoaPods官方要求的格式,我覺得是因?yàn)闆]有寫target +"工程文件名" +do ,那一段引起的

2、從網(wǎng)上下載的別人的支持CocoaPods的項(xiàng)目
這種項(xiàng)目必然需要我們自己在本地配環(huán)境,這也正是最值得高興的地方,因?yàn)楹竺娴墓ぷ鲀H僅是:
a、cd到項(xiàng)目文件夾下;
b、pod update/pod install;

3、


WX20171031-171909.png

LocalPods/OpenSSL.podspec` 這個(gè)東西我不算太熟悉,有一篇博客有提供這個(gè)東西

CocoaPods 使用手冊(cè)

有增必有刪,請(qǐng)點(diǎn)擊:CocoaPods的卸載以及廢棄第三方庫(kù)的刪除

最后編輯于
?著作權(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)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 最近在使用cocoapods時(shí),因?yàn)闆]有很系統(tǒng)的了解,導(dǎo)致要頻繁的去網(wǎng)上查閱各種資料,結(jié)果很多資料都已經(jīng)過時(shí),或是...
    春風(fēng)十里湘閱讀 460評(píng)論 0 0
  • 目錄 CocoaPods簡(jiǎn)介 一、CocoaPods 的安裝 1、更換 Gem 的源 2、更新升級(jí) Gem 版本 ...
    qui丶MyLove閱讀 323評(píng)論 0 0
  • 夢(mèng)里,想請(qǐng)兩天假去北京。在北京待了一天。當(dāng)天下午,就回來了。 回來的路上,和母親一起。沒坐上車,只好走路。從長(zhǎng)灘嶺...
    那個(gè)人逃跑了閱讀 320評(píng)論 0 1
  • 撒向人間滿滿的愛: 音樂應(yīng)該有很多種類,有很多不同的性格,有很多色彩,有很多不同的感情,不同的文化在里面,音樂是一...
    杰杰別走閱讀 1,199評(píng)論 7 4
  • 細(xì)看我并不長(zhǎng)的人生路,可以回憶起不少讓自己不悅的人或事,而很多很多就來自于我羨慕的。 小時(shí)候的我很胖,力大無比。...
    編花籃閱讀 251評(píng)論 0 0

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