pod install
用于添加或移除第三方庫框架
具體的工作流程:
如果Podfile.lock文件存在, 則直接從此文件中讀取框架信息,并且它會只下載Podfile.lock文件中指定的版本安裝。對于不在Podfile.lock文件中的pod庫,pod install命令會搜索這個pod庫在Podfile文件中指定的版本來安裝;
如果Podfile.lock不存在, 則會讀取Podfile文件內的框架信息,然后執行下載并且根據下載好的框架信息, 生成Podfile.lock文件。
pod install --repo-update
根據Podfile文件或者Podfile.lock下載并導入對應的第三方庫,檢查資源配置文件是否需要有更新,如有更新,則下載最新版本。
pod update
當你想要更新pod庫的版本時才使用pod update。
具體的工作流程:
1 先拉取遠程最新目錄,再根據目錄中的資源重新更新一遍pod
2 它不管Podfile.lock是否存在, 都會讀取Podfile文件的的框架信息。如果你的podfile中每個庫都指定了版本還好,如果沒有,那么每次都是拉一遍最新庫。如果不想每次都拉一遍最新庫,就要用到命令pod update --no-repo-update
,這條命令表示只根據本地目錄更新庫,不需要拉取遠程。
pod update xxx
查找更新最新版本的指定庫名稱的框架
如pod update SDWebImage。
pod repo update
用來更新本地cocoapods的spec資源配置信息。
可能你從來不會用pod repo update也可以拿到最新的庫,那是因為在使用pod update是默認會執行一遍pod repo update ,所以會發現如果你的pod庫引用多了,每次pod update都很慢,網絡如果不好更是經常會斷掉,就是因為你在更新pod時,也更新了資源目錄。
pod repo update ~/.cocoapods/repos/***/
只想更新某個具體的私有庫。
有時候會引用一些私有庫 , pod repo update 會把 ~/.cocoapods/repos/這個目錄下所有的資源庫目錄都更新一遍,而pod repo update ~/.cocoapods/repos/***/
只想更新某個具體的私有庫。