如果我使用当前 SDK 版本不推荐使用的功能,编译器会发出警告。我正在寻找与之相反的功能。
如果我使用特定 SDK 版本中未定义的类或方法,编译器会发出警告。
我怎样才能获得这个功能?我尝试__IPHONE_OS_VERSION_MAX_ALLOWED
通过将定义放在前缀标题上来定义,
#undef __IPHONE_OS_VERSION_MAX_ALLOWED
#define __IPHONE_OS_VERSION_MAX_ALLOWED 40000
但即使在 SDK 本身中,它也会捕获任何版本不匹配。(如UIKit
)
我正在使库代码需要向后兼容 iOS 4.0,并且我想要一些自动化的方法来检查向后兼容性。我知道功能可用性测试不会解决所有问题,但这会使工作变得容易得多。
如何使用编译器检查特定 SDK 版本的功能可用性?