最近在研究怎么使用CocoaPods,記錄如下。
本文前提是你已經(jīng)安裝好CocoaPods,如還沒(méi)安裝或者安裝出錯(cuò),請(qǐng)參考這篇文章
CocoaPods使用步驟
在這里,我們?cè)谝粋€(gè)名為“網(wǎng)易新聞”的項(xiàng)目里使用CocoaPods

1、進(jìn)入相關(guān)項(xiàng)目中
1、打開(kāi)終端,輸入cd命令進(jìn)入到“網(wǎng)易新聞”文件夾中:
cd /Users/zhongfeng1/Downloads/iOS/李中峰/iOS學(xué)習(xí)/網(wǎng)易新聞
注意:cd 后面是該項(xiàng)目的路徑,可拖動(dòng)該項(xiàng)目到終端中,快速獲得項(xiàng)目路徑
2、建立podfile配置文件
2、經(jīng)終端進(jìn)入“網(wǎng)易新聞”后,輸入以下命令
vim Podfile
敲回車(chē),終端會(huì)變成這個(gè)樣子:
終端中的profile.png
3、輸入i 進(jìn)入編輯模式,然后終端變成這個(gè)樣子:
編輯模式.png
4、在其中輸入:
platform :ios, '8.0'
target '網(wǎng)易新聞' do
end
輸入完成后按esc鍵退出編輯模式,然后輸入:wq
注意:target和do之間兩個(gè)單引號(hào)中為你的項(xiàng)目名稱(chēng),請(qǐng)確保正確無(wú)誤
編輯模式中輸入的內(nèi)容.png
再敲回車(chē),可看到項(xiàng)目中被添加了一個(gè)podfile文件:
添加podfile文件成功.png
3、配置podfile文件
5、想往項(xiàng)目中添加第三方框架,應(yīng)先獲取第三方框架的相關(guān)信息
以AFNetworking為例,先查找其信息,在終端中輸入
pod search AFNetworking
AFNetworking的相關(guān)信息輸出如下(最上面括號(hào)中的版本號(hào)就是最新版本號(hào)):
終端顯示AFNetworking的信息.png
可看到AFNetworking最新版本是3.1.0
在第三行有一句 pod 'AFNetworking', '~> 3.1.0'
這句話(huà)就是安裝AFNetworking的最新版本3.1.0
6、復(fù)制pod 'AFNetworking', '~> 3.1.0'
雙擊打開(kāi)podfile文件,在target和end之間粘貼
pod 'AFNetworking', '~> 3.1.0'
再點(diǎn)擊紅叉關(guān)閉podfile文件即可
在podfile文件中輸入要安裝的第三方框架.png
4、開(kāi)始安裝第三方庫(kù)
7、 回到終端,按q跳出信息顯示模式。
然后在其中輸入
pod install --verbose --no-repo-update
就開(kāi)始下載安裝第三方框架了。
經(jīng)pod后的項(xiàng)目和之前有了很大不同,可看到多了個(gè)xxx.xcworkspace文件和Pods文件夾,后者就包含剛安裝的第三方框架:

再打開(kāi)項(xiàng)目時(shí),應(yīng)雙擊后綴名為.xcworkspace的文件,老項(xiàng)目文件xxx.xcodeproj不再使用。
打開(kāi)后,可看到下面Pod文件夾中已經(jīng)有了我們安裝的第三方框架

關(guān)于podfile文件編輯時(shí),第三方庫(kù)的各種版本號(hào)寫(xiě)法:
pod ‘AFNetworking’ //不顯式指定依賴(lài)庫(kù)版本,表示每次都獲取最新版本
pod ‘AFNetworking’, ‘2.0’ //只使用2.0版本
pod ‘AFNetworking’, ‘>2.0′ //使用高于2.0的版本
pod ‘AFNetworking’, ‘>=2.0′ //使用大于或等于2.0的版本
pod ‘AFNetworking’, ‘<2.0′ //使用小于2.0的版本
pod ‘AFNetworking’, ‘<=2.0′ //使用小于或等于2.0的版本
pod ‘AFNetworking’, ‘~>0.1.2′ //使用大于等于0.1.2但小于0.2的版本,相當(dāng)于>=0.1.2并且<0.2.0
pod ‘AFNetworking’, ‘~>0.1′ //使用大于等于0.1但小于1.0的版本
pod ‘AFNetworking’, ‘~>0′ //高于0的版本,寫(xiě)這個(gè)限制和什么都不寫(xiě)是一個(gè)效果,都表示使用最新版本





