我应该使用哪个版本的iOS SDK?

请告诉我应该使用哪个版本的iOS SDK,以便我的应用程序可以在iPhone 3.0或更高版本上运行。

您应该注意两个不同的概念:

基本SDK

这是您用来构建应用程序的方法。 最新版本是4.2,因此您应该使用它来构建您的应用程序。

iOS部署目标

这是您正在构建的iOS的目标版本。 在您的情况下,您将(在Xcode的项目或目标设置中)设置为“iOS 3.0”。

剩下的由你决定。 当然,您正在为许多版本的SDK构建,因此如果您使用3.0之后的任何 SDK中引入的内容,则需要明确地测试该function。

这不是“使用哪个”的问题,而是“您必须使用哪一个来让苹果接受您的应用程序”的问题,答案是:使用您可以使用的最新标记为稳定的。 Apple仅接受使用最新的2个(或左右)版本之一为AppStore版本提交的应用程序。

有关设置,请参阅Typeoneerror的答案,并注意,您可以使用较新的Base SDK构建(事实上您必须),但如果您使用“部署目标”中没有的function,编译器将不会发出警告,因此您必须使用安装了旧iOS版本的设备测试您的应用程序,以确保它不会崩溃!