Xcode 项目具有以下设置:
Deployment target: iOS 9.0
Base SDK: iOS 9.3 (latest)
据我了解,该应用程序可以安装在 iOS 9.0 上,并可能尝试访问仅在 iOS 9.3 之后才可用的 API。在这种情况下,应用程序会崩溃。
那么如何轻松找出应用程序访问的哪些 API 在部署目标和基础 SDK 之前的版本之间的任何版本中不可用?由于编译器知道部署目标,所以当在代码中使用 API 时,它不应该发出警告吗?当在低于其介绍的 iOS 版本上运行时显然会使应用程序崩溃?