podfile和podfile.lock文件

  • Podfile.lock 文件
    • 最后一次更新Pods时,所有第三方框架的版本号
  • Pod常用指令区别:
    • $ pod install

      • 如果Podfile.lock文件不存在,会根据Podfile文件安装第三方框架,并生成Podfile.lock文件
      • 如果Podfile.lock文件存在,会根据Podfile.lock文件的版本号来安装第三方框架
    • $ pod update

      • 根据Podfile文件安装第三方框架
      • 将所有第三方框架更新到最新版本,并且创建一个Podfile.lock文件覆盖掉原文件
    • $ pod install/update --no-repo-update

      • 安装框架前不会执行pod repo update,意味着不去检查服务器版本,直接使用本地缓存的框架版本
podfile和podfile.lock文件_第1张图片
help.png
  • pod install过程简述:
    • 在通过pod installpod update指令安装框架前,都会先执行pod repo update指令,将服务器最新的框架下载到本地,项目中是否安装最新版本的框架,取决于安装方式:pod install(指定版本)pod update(最新版本)
    • 在第一次执行pod install指令时,podfile.lock还不存在,会根据podfile中的说明来集成框架
      如果指定框架版本号,安装指定版本,如果未指定,安装最新的,并自动生成podfile.lock文件
    • 当以后再次执行pod install指令时,会根据podfile.lock中记录的框架版本号来安装框架.
      即便服务器中有最新的版本,通过pod install指令也不会安装最新的第三方框架,只会根据podfile.lock中记录的版本来安装
  • 项目中的运用
    • 多人协同开发中,在设置忽略文件时,我们通常不会将pods文件夹每次都推送至服务器,这样会造成服务器资源浪费,通常会将Pods文件夹忽略掉 忽略Pods文件夹

    • 当需要从另外一台电脑上clone项目协作开发时,根据podfile.lock指定的框架版本号,通过pod install指令安装框架,这样可以保证每个人项目中的框架版本都是一致,不会引起冲突

你可能感兴趣的:(podfile和podfile.lock文件)