2012-08-28 26 views
2

我目前正處於開發iOS應用程序的規劃階段,我需要決定支持哪些版本。這是我的第一個應用程序,我傾向於iOS 5.該應用程序將從網絡中獲取大部分數據,並且不會佔用大量處理器。我主要擔心的是,如果我爲iOS 5或iOS 6開發,有些人將無法使用它。那麼在決定這個時候應該考慮哪些因素呢?在決定開發iOS版本時應考慮哪些因素?

回答

4

蘋果已經在Xcode中的任何版本放棄了iOS 4的模擬器上使用山獅,並有可能要完全丟棄的iOS 4支持。這是猜測,但基於以下事實:

  • iOS 4將可能幾乎兩年,每當iOS 6出來;
  • iOS 4.3不再支持ARMv6設備,因此繼續允許構建4以前的版本。3爲開發人員工具增加了大量維護成本;
  • iOS 4對自動引用計數的支持較少,現在它幾乎是一個基本功能。

這些事情沒有提前公佈,有人只是有一天會打開開關。

我還認爲,如果你是新來的,然後它的iOS 4是值得避免,因爲它缺少:

  • 故事板;和
  • 內置的JSON解析器。

前者是設計用戶界面的一種更簡單的方法,後者可能是您在統計學上解碼Web結果時想要的。

所以我投票的iOS 5

+0

+1所有真正的,也可能是有關一提的是正在運行iOS 5用戶詳細的百分比統計:http://stackoverflow.com/a/ 9269108/716216 –

+0

您提出了一些有趣的觀點,特別是關於JSON解析器,因爲99%的數據將採用JSON格式。我已經決定開發iOS 5似乎是我現在和未來的最佳選擇。謝謝! –

1

兼顧性能要求和必要的功能,可能出現在新版本時,您應該以最低的版本可能的發展。如果您想使用iOS5和6功能,但它們對於應用程序的基線功能來說不是必需的,那麼您仍然可以定位4,然後僅對這些功能執行條件檢查,以查看它們是否適用於您。

其中一個主要的原因,你會特意選擇更高的版本將是故意留下的是不支持它(iPhone 3G或更低和iPad第一代)

1

1設備)你需要支持早期版本的iOS?如果你這樣做,你必須注意不要使用在你的部署目標之前被更新的API(也就是你要支持的較低版本)。

2)如果您並不需要/想支持早期版本中,蘋果表示,你應該始終瞄準更高的IOS版本,這樣你就可以使用最新的API ......有一些東西,你才能不要使用舊的API。

1

你想讓你的應用程序運行哪些設備?如果您希望您的應用在較舊的設備上運行,這將會影響您開發的iOS。

此外,這裏是一個包含iOS版本使用情況統計信息的圖表。這對決定支持什麼和忽略什麼很有用。 iOS Version Usage Statistics

1

這是事實,許多用戶將不能完全跟上時代的iOS上的最新版本。但是,這個數字非常小。典型用戶不會立即升級到最新版本,但他們通常會在1個月內過渡。

不升級的用戶是非常具體的。越獄用戶是我能想到的最大的社區,他們通常需要等待他們升級iOS版本。其他用戶應該是具有舊版設備的用戶,例如iPhone 2g和3G,這些新版iOS不支持。

由於這是介意,建議始終對最高版本號進行編程。該代碼將是最保持和最持久的。較低版本的編程通常涉及很多在較新版本的iOS中輕鬆完成的難題。而且,無論何時出現新版本(想想iOS 7,8,22?),您都必須確保您的遺留代碼仍然適用於新版本。這意味着您需要訪問安裝了該版本的設備。

總而言之,大多數用戶將使用最新版本的iOS。

相關問題