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ì)作為自管理文件上傳,但是需要上傳Podfile和Podfile.lock,上傳Podfile.lock是為了保證協(xié)同開發(fā)時(shí)各成員使用的是相同鎖定版本的pod。
參考地址
cocoapods guides