相信很多人都已经能够熟练使用Cocoapods了,像**pod install,pod update,pod update no-repo-update **指令也都很熟悉了
但是这些指令执行中发生了是什么呢?
首先先介绍一个文件
Podfile.lock
Podfile.lock描述最后一次更新 Pods 后 所有第三方库的版本号
Podfile.lock详情pod install
- 当我们第一次输入指令pod install时Podfile.lock文件是不存在的,pods会找到Podfile文件,安装文件里填写的第三方库,如果你没有写版本号的话,安装的就是 最新版本的,写了版本号安装的就是你写的版本号的第三方库。
- 如果不是第一次输入指令pod install时,pods会根据Podfile.lock文件中记录的版本号进行安装。
pod update
pod update这句话的意识是更新已经过时的第三方库,并且创建一个新的Podfile.lock文件
也就是说会更新最新的第三方库。
pod xxxxx no-repo-update
no-repo-update这句话的意思是在执行指令前会跳过“pod repo update”
也就是说安装pods之前会先执行pod repo update,这句话什么意思呢?就是会下载一份所有第三方库的信息到你的本地
不管你是执行pod install还是pod update都会下载一份最新的第三方库信息到本地以便以后使用
如果执行pod update no-repo-update和pod install no-repo-update就不会执行pod repo update指令,也就不会下载第三方库信息到本地,会利用本地缓存的第三方库信息去安装或者更新。
如果感觉这篇文章对您有所帮助,顺手点个喜欢,谢谢啦
网友评论