我有一大堆源代码,用于具有许多不同应用程序目标的项目中。有些目标的部署目标是 iOS 5.0,有些目标的部署目标是 iOS 6.0。在构建 6.0 目标时,我收到大量从 6.0 起已弃用的方法的弃用警告。这些方法中的大多数都有在 iOS 6.0 中引入的替换,因此我不能将替换用于针对 5.0 的代码。虽然我可以使用这两个构建设置关闭所有弃用警告:
GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS = NO CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = NO
我宁愿不完全关闭它们。相反,我希望能够明确告诉编译器检查从 iOS 5.0 开始不推荐使用的任何内容。这可能吗?有没有人有一个很好的解决这个问题的方法?