iOS開(kāi)發(fā)-CocoaPods的使用

最近在研究怎么使用CocoaPods,記錄如下。

本文前提是你已經(jīng)安裝好CocoaPods,如還沒(méi)安裝或者安裝出錯(cuò),請(qǐng)參考這篇文章

CocoaPods使用步驟

在這里,我們?cè)谝粋€(gè)名為“網(wǎng)易新聞”的項(xiàng)目里使用CocoaPods


項(xiàng)目.png
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文件夾,后者就包含剛安裝的第三方框架:


pod后的項(xiàng)目.png

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


7DAFB11B-59E7-41CE-AE95-7463729AB021.png

關(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è)效果,都表示使用最新版本

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

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

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