一、安裝
借鑒文章
CocoaPods的安裝、使用(查找.安裝) 及 CocoaPods卸載:
整體來說,安裝分為兩個步驟:1、配置環境;2、安裝
1、配置環境
一般我們是安裝Ruby環境的,很幸運,Mac自帶Ruby環境,但是也僅僅是自帶,還需要你去替換ruby的默認源,Ruby自帶的默認源好像是一個國外的,所以我們需要換成國內的。國內的為淘寶的https鏡像服務器:https://ruby.taobao.org/ ,下面開始上代碼
a、查找Ruby環境(或者說叫查看默認源)
gem source -l
我這個上面是事先已經替換成淘寶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
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
安裝的時間可能有點長,稍安勿躁,安裝完成后看到綠字就算成功了,查看一下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
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打開
5、添加、更新第三方框架
a、在終端或者本地用Xcode、文本編輯等工具編輯podfile文件;
(在終端打開文件的指令為,open +文件地址
open /Users/hutlon002/Desktop/測試Demo/進階篇/基礎/CocoaPods安裝/CocoaPodsInstall/Podfile
)
b、然后在終端,cd到指定項目文件夾;
c、輸入pod update指令
本來項目文件夾中的podfile里邊是只包括AFNetworking的,但是后面我有添加上了SDWebImage,所以更新的時候是更新了兩個第三方庫
注意:有時候可能不知道第三方庫的哪個版本會支持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'
我做以上操作時綠燈較多,所以各位如果遇到問題,我不一定能夠解惑,敬請原諒!
遇到的問題:
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、
LocalPods/OpenSSL.podspec` 這個東西我不算太熟悉,有一篇博客有提供這個東西
有增必有刪,請點擊:CocoaPods的卸載以及廢棄第三方庫的刪除