先说一下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
##有任何问题均可以回复!!随时交流,互相学习!!