谁能解释一下iOS项目中iOS部署目标构建设置的概念。我有一个应用程序需要从 iOS 4.3 到 iOS 6.0 的支持。我的 iOS 部署目标应该是什么?
当我将其设置为 4.3 时,它编译得很好,但如果我将其更改为 6.0,我会看到很多不推荐使用的方法的编译警告。处理此问题的理想方法是什么。我应该删除我在 iOS 6.0 上看到的所有警告,记住它仍然支持 4.3 目标吗?
谁能解释一下iOS项目中iOS部署目标构建设置的概念。我有一个应用程序需要从 iOS 4.3 到 iOS 6.0 的支持。我的 iOS 部署目标应该是什么?
当我将其设置为 4.3 时,它编译得很好,但如果我将其更改为 6.0,我会看到很多不推荐使用的方法的编译警告。处理此问题的理想方法是什么。我应该删除我在 iOS 6.0 上看到的所有警告,记住它仍然支持 4.3 目标吗?
部署目标是您指定应用程序所需的最低 iOS 版本的方式。如果您需要支持 iOS 4.3 及以上版本,您的部署目标应该是 iOS 4.3。
“不推荐使用的方法”是已标记为在将来某个时候从 SDK 中删除的方法。根据所讨论的 API,您可能别无选择,只能继续使用它们,只要您必须以 iOS 4.3 为目标。
考虑尽快提高所需的 iOS 版本,以便您可以利用最新的 API。这将在最多的最新 iOS 设备上提供最佳的整体兼容性和性能。
部署目标是可以运行您的应用程序的最早版本的 iOS。因此,如果您想支持从 iOS 4.3 到 6.0,您应该将部署目标设置为 4.3,并将Base SDK设置为 iOS 6.0。
不推荐使用的方法是 SDK 的未来版本将不再支持的方法。这些方法会发出警告并可能导致不安全的代码,因为有更好的方法。它鼓励不要使用它们。有时,您需要根据操作系统的版本运行一种或其他方法,但这超出了问题的范围;-)
总之,理想情况取决于您的产品,但请记住,iOS 用户很早就采用了新版本的操作系统。所以我会从 iOS 5.0 升级到 6.0,但这是我个人的看法 ;-)