1

我为我的 iPhone 和 iPad 应用程序开发了一个简单的实用程序,它在应用程序的右下角放置了一个小水印视图,显示捆绑版本,并指示该应用程序仍在开发中(您会惊讶于有多少客户给定一个测试版本作为敏捷过程的一部分,将它展示给他们的同事,而不告诉他们这是一个测试版本,我们因此而受到抨击)。

作为其中的一部分,我想包括该应用程序特定版本的编译日期。例如,如果我在 2012 年 9 月 24 日星期一的上午 8 点 53 分编译它,它会在水印上显示。在一天的时间里,我经常向很多人发送许多构建,修复许多小问题,尤其是在我调整 UI 和抛光的开发后期。能够将构建日期与版本控制消息等进行比较会很有帮助,因为不同的测试人员通常会报告已修复的问题。对于简单的事情,例如移动标签或纠正拼写错误,增加版本号并没有多大意义,直到完成了美好的一天工作。

现在你有了我的动机,我想知道是否有办法在编译时设置编译发生的时间。我希望它是某种 C 宏,我可以设置将值分配给变量。

有谁知道这是否可能。

提前致谢。

编辑:我找到了。我不敢相信我的其他谷歌都没有发现这一点。典型的是在我提出问题后立即发现。对于任何有兴趣的人,这是此代码。或者,如果管理员想将其删除为轻浮,那也很好:)

NSLog(@"%s %s %s",__DATE__, __TIME__, __TIMESTAMP__);
4

1 回答 1

4

在 C 中,预定义的宏名称__TIME____DATE__扩展为分别包含编译时间和日期的字符串文字。

于 2012-09-24T00:32:23.173 回答