如何使用xcode编译器警告来确定最低IOS部署目标

Mar*_*yly 13 iphone xcode ios

我正在使用Xcode 3.2.5构建iOS应用程序,Base SDK设置为iOS 4.2

我知道我已经使用了4.0和4.1中的一些api,但不确定我是否真的需要4.2.

根据iOS开发指南,"当Xcode检测到您的应用程序正在使用目标操作系统版本中不可用的功能时,会显示构建警告".

所以我希望使用编译器警告来获得我的最低操作系统要求.但是,即使我将iOS部署目标设置为iOS 3.0,我仍然没有收到任何编译器警告.

我一定做错了什么,但不确定是什么?当iOS部署目标小于基本SDK并且代码使用基本SDK功能时,任何人都可以确认它们会收到编译器警告吗?或者,如果链接iOS部署目标版本中不存在的框架,编译器警告是否仅显示?

Di *_* Wu 0

编辑:为了检测仅在新版本的 iOS 中可用的新 API,我认为 Xcode 无法自动为我们执行此操作。我们需要自己把它们记在心里。我建议的阅读来源:

  1. 登录您的开发帐户并搜索API diffs。这些官方 API 差异文档应该是全面且有帮助的。
  2. 查看这篇精彩的文章,了解如何打包代码以使其在较低版本的 iOS 上兼容:

===

尝试清理项目的构建文件夹。之后,您应该会看到有关代码使用的已弃用 API 的警告。

替代文本

替代文本