2011-05-01 63 views
0

继续在我的XCode后4升级的困惑,我碰到这个....的XCode 4 - 基本SDK ==最新的iOS(的iOS 4.3)

我的生成设置有基本的SDK作为的iOS 4.3。

现在回到XCode中3.X天,我记得两两件事:

  1. 基地SDK总是设置到iOS 4.0。
  2. 目标设备已设置为iphone 3.0(以确保最大的iphone用户)。

这个Base SDK有什么后果? 我的意思是,如果SDK 4.0提供对仅支持iOS4/iPhone4的功能的支持,那么为什么这两个独立的构建设置?

回答

1

您可以选择iOS 4.0作为您的基础SDK,但只要您不使用4.0以上的APi,那么您的代码应该运行在3.x上,除非您使用的只是3.2中的apis,等等=)

当您查看类参考时,总是检查方法的可用性。

我建议使用4.x的东西..因为使用3.0的人不值得支持(只有真正的旧设备仍在运行,iPhone 1 - 大多数用户已经升级到iPhone 3Gs或4 ),你在4.x中获得的功能,包括GCD都非常棒。

+0

嗯。我一直认为ios 3.0群体是一个相当大的群体,因此我发誓总是支持该版本。也许现在是我重新考虑的时候了。如果有这样的事情可用,希望看到一些统计数据。 – AlvinfromDiaspar 2011-05-01 22:38:53

+0

好吧,如果你考虑一下,唯一无法升级到SDK 4.x的iOS设备是第一代iPhone/iPod Touch,并且这是4年前发布的。它再也不值得支持那种老式的设备了。 Antwan说,大多数iPhone用户都升级了。我不知道在哪里可以找到统计数据。 – Stunner 2011-05-01 23:00:11

+0

@Alvin如果你不需要iOS 4的Apis,你应该尝试支持它,是的,我同意...我的Mac应用程序不支持Tiger,但我想。然后,如果我不需要支持豹子的话,我会拥有GCD:P – 2011-05-02 07:09:05