X-Code获取编译时间

        日常我们在公司的项目中都会涉及多个版本的交替开发和测试,这个过程中我们就伴随着各个版本的打包和测试,就一个开发团队来说,我们需要产品,开发和测试,但是今天我们要说的主要是开发和测试,我们开发完一个版本就需要给测试打包,但是经过实际的情形我们发现一些弊端,比如我们发了很多包,但是到测试那包都是乱的,他们或许并不区分这些包,我们在打包的时候也没有做规范命名加以区分,这个时候我们想到了添加一个编译打包时间,因为这个时间是唯一的不可变的,前提是打包的人员是统一的那一个人,我们只要能拿到系统的的时间,把这个时间写到我们的项目里边,我们就知道这个包是不是目前我们需要的包,同时像版本号,环境(Debug,Release。。。)等等都可以区分。

    那我们怎么获取编译时间呢,我们考虑用脚本,首先我们在项目的.h文件中定义一个宏

    这个宏保存我们的编译时间,我们每次都取他来作为编译时间。

    接下来我们要考虑如何去改变他的值达到我们的要求,下面是一个python的脚本放到我们的工程目录下

X-Code获取编译时间

里边的实现具体大家可以去看看Python的一些资料和语法,很简单很实用,主要的功能就是实现读写文件,这里边我们是先找到XXX.H的文件然后每一行读我们的头文件,当我们发现我们定义的宏的那一行的时候,拿到当前系统时间,写到那一行,写入文件,这样就可以完成功能了。

    最后我们需要在X-code里面添加一个runscript

X-Code获取编译时间

具体代码是下面两行:
chmod a+x ${PROJECT_DIR}/builder.py
${PROJECT_DIR}/builder.py

到项目的Target--Build Phases的右下角添加一个run script 然后填上上述代码即可。具体大家可以理解!

你可能感兴趣的:(X-Code获取编译时间)