Cocoapods 安裝、使用

關于CocoaPods

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

a、查找Ruby環境(或者說叫查看默認源)

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

我這個上面是事先已經替換成淘寶https了的,你的也許還是那個默認的國外默認源,沒事,移除舊的、添加新的就好

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

b、更新Gem(OS X10.11之前與之后有個分割點,調用指令不對會報錯)

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

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

pod --version

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

cd /Users/hutlon002/Desktop/測試Demo/進階篇/基礎/CocoaPods安裝/CocoaPodsInstall 
WX20170918-135548.png

2、在項目文件夾中創建podfile文件:

vim podfile

(輸出該指令后會生成Podfile文件和Pods文件夾)
3、在終端編輯podfile文件,寫入你想要的第三方框架,實際上,當你輸入了vim podfile指令后就會在終端彈出文件編輯窗口了,
a、按下“i”鍵進入編輯模式,然后開始寫入內容,
按下"esc"鍵關閉編輯模式
經過上面兩步之后,輸入:wq則會保存編輯內容(注意,加上冒號“:”)
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',指的是支持的手機最低系統版本,也是自定義的
2)、你要是不小心關掉了窗口,podfile文件會變成swq后綴,我沒打開過,所以不知道是否能用Xcode、文本工具打開,如果不能用工具編輯,在文件夾中刪除它然后重新生成就好了,如果能,那就直接用工具編輯,以上面那種格式在本地編輯就好了,跟終端編輯是一樣的。

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

a、pod install
b、pod update

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

WX20170918-141528.png

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

open /Users/hutlon002/Desktop/測試Demo/進階篇/基礎/CocoaPods安裝/CocoaPodsInstall/Podfile

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

本來項目文件夾中的podfile里邊是只包括AFNetworking的,但是后面我有添加上了SDWebImage,所以更新的時候是更新了兩個第三方庫

WX20170918-141913.png

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

pod search AFNetworking

但是我是一直卡在

Creating search index for spec repo 'master'..

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

WX20170918-142446.png

我做以上操作時綠燈較多,所以各位如果遇到問題,我不一定能夠解惑,敬請原諒!
遇到的問題:
1、

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

這種情況是由于我編輯podfile文件時沒有使用CocoaPods官方要求的格式,我覺得是因為沒有寫target +"工程文件名" +do ,那一段引起的

2、從網上下載的別人的支持CocoaPods的項目
這種項目必然需要我們自己在本地配環境,這也正是最值得高興的地方,因為后面的工作僅僅是:
a、cd到項目文件夾下;
b、pod update/pod install;

3、


WX20171031-171909.png

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

CocoaPods 使用手冊

有增必有刪,請點擊:CocoaPods的卸載以及廢棄第三方庫的刪除

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 最近在使用cocoapods時,因為沒有很系統的了解,導致要頻繁的去網上查閱各種資料,結果很多資料都已經過時,或是...
    春風十里湘閱讀 385評論 0 0
  • 目錄 CocoaPods簡介 一、CocoaPods 的安裝 1、更換 Gem 的源 2、更新升級 Gem 版本 ...
    qui丶MyLove閱讀 293評論 0 0
  • 夢里,想請兩天假去北京。在北京待了一天。當天下午,就回來了。 回來的路上,和母親一起。沒坐上車,只好走路。從長灘嶺...
    那個人逃跑了閱讀 269評論 0 1
  • 撒向人間滿滿的愛: 音樂應該有很多種類,有很多不同的性格,有很多色彩,有很多不同的感情,不同的文化在里面,音樂是一...
    杰杰別走閱讀 1,136評論 7 4
  • 細看我并不長的人生路,可以回憶起不少讓自己不悅的人或事,而很多很多就來自于我羨慕的。 小時候的我很胖,力大無比。...
    編花籃閱讀 230評論 0 0