pod repo update 理解

先說一下pod官方庫json

終端 cd ~/.cocoapods/repos/ , 進入該文件夾下能夠發現一個master/文件夾,繼續進Specs/,會發現不少不少以數字命名的文件夾,這裏其實就是官方管理全部pod庫的一個資源庫,若是一直cd,進到最底層,會發現其實到最後是每個庫的.podspec.json,這裏涉及到.podspec是一個什麼東西,以及關於pod庫的製做,能夠自行查閱資料。網絡

咱們平時開發pod update或者pod install , 這裏其實 pod的工做就是根據pod庫名在master/Specs/中找到對應的庫,若指定版本則找到指定版本的podspec,不然找最高版本的podspec,找到後根據podsepc文件中的配置下載指定的庫資源。學習

那麼pod repo update 的工做就是更新pod資源目錄,也就是master下的資源,簡單說 若是有一個第三方庫發佈了一個最新的版本,若是你不執行pod repo update,那麼你的本地是不會知道有一個最新版本的,還會一直以你本地的資源目錄爲準。那麼你永遠都拿不到這個庫的最新版本。資源

可能有些人會問了,我平時歷來不會用pod repo update也能夠拿到最新的庫,那是由於在使用pod update是默認會執行一遍pod repo update ,因此會發現若是你的pod庫引用多了,每次pod update都很慢,網絡若是很差更是常常會斷掉,就是由於你在更新pod時,也更新了資源目錄開發

  • pod update 工做流程 : 先拉取遠程最新目錄,再根據目錄中的資源從新更新一遍pod工作流

    若是你的podfile中每一個庫都指定了版本還好,若是沒有,那麼每次都是拉一遍最新庫, 這時候就要用到命令ast

pod update --no-repo-update 這條命令表示只根據本地目錄更新庫,不須要拉取遠程配置

再說一下有些時候會引用一些私有庫 , pod repo update 會把 ~/.cocoapods/repos/這個目錄下全部的資源庫目錄都更新一遍,有時候不想更新master,只想更新某個具體的私有庫怎麼辦。。命令。。。強大而又實用date

pod repo update ~/.cocoapods/repos/***/ 須要更新哪一個就指定哪一個文件夾就能夠了file

##有任何問題均可以回覆!!隨時交流,互相學習!!

相關文章
相關標籤/搜索