CocoaPods學(xué)習(xí)03-pod install vs pod update

CocoaPods學(xué)習(xí)01-Podfile
CocoaPods學(xué)習(xí)02-PodSpec
CocoaPods學(xué)習(xí)04-制作自己的pod庫

pod install

第一次安裝pods或者編輯了Podfile文件(添加,更新或者移除pod)

  • 每次執(zhí)行pod install命令(下載安裝新的pods),會(huì)把每個(gè)pod庫安裝的版本號寫入Podfile.lock文件。這個(gè)文件就是用來保存每個(gè)pod當(dāng)前安裝的版本號,并且鎖定該版本。
  • 執(zhí)行pod install,只會(huì)去解決那些不存在于Podfile.lock中的依賴
    • 對于在Podfile.lock列表中已經(jīng)存在pod,不會(huì)去分析比較是否有更合適的版本,只會(huì)下載存在于Podfile.lock中鎖定的版本
    • 對于不存在于Podfile.lock列表中的,它回去查找匹配最合適的版本,并寫入

pod outdated

執(zhí)行pod outdated命令,將會(huì)列出那些有比Podfile.lock鎖定的更新版本的pods。一個(gè)返回示例- HexColors 2.2.1 -> 2.2.1 (latest version 6.0.0),第一個(gè)2.2.1是現(xiàn)在安裝的版本,第二個(gè)是滿足Podfile現(xiàn)在匹配的最新版本,第三個(gè)6.0.0是這個(gè)庫的最新版本。

pod update

pod update [pod name]后面跟隨具體pod名,會(huì)忽略Podfile.lock中的鎖定列表,強(qiáng)制更新該pod到最新的匹配的版本。如果不跟隨pod名則會(huì)更新所有的pod庫。

使用場景

使用pod update [pod name]可以檢查更新某個(gè)特定的庫,而pod install不會(huì)更新已經(jīng)安裝過的pod庫。當(dāng)你剛在Podfile中添加一個(gè)庫時(shí),應(yīng)該使用pod install,這樣不會(huì)像pod update使其他已經(jīng)安裝的庫自動(dòng)更新。只有當(dāng)你想更新其他已安裝庫時(shí)才執(zhí)行pod update。

我們使用git開發(fā),pod庫不會(huì)作為自管理文件上傳,但是需要上傳PodfilePodfile.lock,上傳Podfile.lock是為了保證協(xié)同開發(fā)時(shí)各成員使用的是相同鎖定版本的pod。

參考地址
cocoapods guides

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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