iOS项目中一致的版本控制

您首先从应用程序的初始屏幕上的版本号开始。 然后,也许稍后再添加一个设置包,并在那里或在应用程序内配置文件屏幕上想要一个版本。 在某个时候,您意识到如果在应用程序启动时记录了版本信息,则记录将更加有用。 现在,您需要一些东西来使所有这些版本保持同步并轻松更新它们。

我为Xcode创建了一个自动版本控制脚本,供在iOS和OS X项目中使用以解决此问题。 它在github上可用,称为自动版本Xcode 。 它使用您在Xcode的“常规”选项卡中放置的版本控制来驱动应用程序中的版本控制

该脚本将生成具有几种不同格式的应用程序版本的version.swift(如果使用的是Objective C,则为version.h文件)(详细信息有所不同)。 它还会在您的应用名称,配置,版权以及Xcode和SDK信息中添加其他常量。 过去,所有这些都对识别或调试应用程序很有用。 您可以在代码内部,日志记录中或在屏幕上显示用户时使用这些竞争对象。

该脚本在构建时及早运行,自述文件包含安装/使用信息。 它会创建一个不应在每次构建时都重新放入git的文件。 该文件是用于Objective C的version.h或用于Swift的version.swift,它定义了许多构建时常量,这些常量将在您的应用中用于日志记录或其他用途。 有多种显示版本的方式,例如:

让FullVersion =“ 1.0.0b1-2–F3380-dirty”

让Version =“ 1.0.0b1”

让SimpleVersion =“ 1.0.0”

版本是在项目的plist文件中设置的,可以在项目的“常规”选项卡中(上方)轻松设置。 在上述情况下,我设置为“ 1.0.0b1”,并且脚本使用F3380的提交哈希为beta 1的版本2生成了上述脚本,并且代码为“脏”,这意味着需要将某些内容检入git。

该脚本还具有项目环境信息,例如SDK名称,Xcode版本和部署目标。 它还具有应用程序名称和配置(发布或调试)。 如果愿意,您也可以使用它来处理版权名称和年份。

说明在脚本的注释中。 应该清楚如何使用。 让我知道这是否对您和我都一样方便!