【发布时间】:2019-05-06 00:21:36
【问题描述】:
我目前正在开发一个针对 iOS 9 的 iOS 应用。由于这个目标版本的年代久远,我必须使用旧 API,有时还必须为旧版本中的错误添加解决方法。
我想让我的代码更易于维护,并抢先标记目标版本更改后需要重构的部分。现在我正在使用 TODO cmets,但#warning 指令会更好,因为它们更容易看到。
有没有办法使用#if 或#ifdef 指令来检查应用程序的iOS 目标版本,以便只有在目标版本更改时才会出现警告?
【问题讨论】:
-
如果我理解正确,您必须阅读this,它在前一段时间对我有所帮助。您可以定义一个模式并构建一个逻辑,具体取决于所选的一个。
-
@ChooGoo 你提到的链接很有趣,但我已经为不同目标的内部测试设置了类似的东西。不幸的是,它没有说明检查目标版本。
-
对不起,我误会了。也许你想使用'if #available(iOS 10.0, *) {}'?
标签: objective-c conditional-compilation