2011-05-01 66 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