不推荐使用的方法和iOS部署目标的概念

时间:2012-10-05 18:49:43

标签: iphone ios xcode cocoa-touch

任何人都可以在iOS项目中解释iOS部署目标构建设置的概念。我有一个应用程序,我需要支持从iOS 4.3到iOS 6.0。我的iOS部署目标应该是什么?

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

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:2)

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

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

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