1

谁能解释一下iOS项目中iOS部署目标构建设置的概念。我有一个应用程序需要从 iOS 4.3 到 iOS 6.0 的支持。我的 iOS 部署目标应该是什么?

当我将其设置为 4.3 时,它编译得很好,但如果我将其更改为 6.0,我会看到很多不推荐使用的方法的编译警告。处理此问题的理想方法是什么。我应该删除我在 iOS 6.0 上看到的所有警告,记住它仍然支持 4.3 目标吗?

4

2 回答 2

2

部署目标是您指定应用程序所需的最低 iOS 版本的方式。如果您需要支持 iOS 4.3 及以上版本,您的部署目标应该是 iOS 4.3。

“不推荐使用的方法”是已标记为在将来某个时候从 SDK 中删除的方法。根据所讨论的 API,您可能别无选择,只能继续使用它们,只要您必须以 iOS 4.3 为目标。

考虑尽快提高所需的 iOS 版本,以便您可以利用最新的 API。这将在最多的最新 iOS 设备上提供最佳的整体兼容性和性能。

于 2012-10-05T19:19:55.740 回答
2

部署目标是可以运行您的应用程序的最早版本的 iOS。因此,如果您想支持从 iOS 4.3 到 6.0,您应该将部署目标设置为 4.3,并将Base SDK设置为 iOS 6.0。

不推荐使用的方法是 SDK 的未来版本将不再支持的方法。这些方法会发出警告并可能导致不安全的代码,因为有更好的方法。它鼓励不要使用它们。有时,您需要根据操作系统的版本运行一种或其他方法,但这超出了问题的范围;-)

总之,理想情况取决于您的产品,但请记住,iOS 用户很早就采用了新版本的操作系统。所以我会从 iOS 5.0 升级到 6.0,但这是我个人的看法 ;-)

于 2012-10-05T19:24:55.603 回答