我目前正處於開發iOS應用程序的規劃階段,我需要決定支持哪些版本。這是我的第一個應用程序,我傾向於iOS 5.該應用程序將從網絡中獲取大部分數據,並且不會佔用大量處理器。我主要擔心的是,如果我爲iOS 5或iOS 6開發,有些人將無法使用它。那麼在決定這個時候應該考慮哪些因素呢?在決定開發iOS版本時應考慮哪些因素?
回答
蘋果已經在Xcode中的任何版本放棄了iOS 4的模擬器上使用山獅,並有可能要完全丟棄的iOS 4支持。這是猜測,但基於以下事實:
- iOS 4將可能幾乎兩年,每當iOS 6出來;
- iOS 4.3不再支持ARMv6設備,因此繼續允許構建4以前的版本。3爲開發人員工具增加了大量維護成本;
- iOS 4對自動引用計數的支持較少,現在它幾乎是一個基本功能。
這些事情沒有提前公佈,有人只是有一天會打開開關。
我還認爲,如果你是新來的,然後它的iOS 4是值得避免,因爲它缺少:
- 故事板;和
- 內置的JSON解析器。
前者是設計用戶界面的一種更簡單的方法,後者可能是您在統計學上解碼Web結果時想要的。
所以我投票的iOS 5
兼顧性能要求和必要的功能,可能出現在新版本時,您應該以最低的版本可能的發展。如果您想使用iOS5和6功能,但它們對於應用程序的基線功能來說不是必需的,那麼您仍然可以定位4,然後僅對這些功能執行條件檢查,以查看它們是否適用於您。
其中一個主要的原因,你會特意選擇更高的版本將是故意留下的是不支持它(iPhone 3G或更低和iPad第一代)
1設備)你需要支持早期版本的iOS?如果你這樣做,你必須注意不要使用在你的部署目標之前被更新的API(也就是你要支持的較低版本)。
2)如果您並不需要/想支持早期版本中,蘋果表示,你應該始終瞄準更高的IOS版本,這樣你就可以使用最新的API ......有一些東西,你才能不要使用舊的API。
你想讓你的應用程序運行哪些設備?如果您希望您的應用在較舊的設備上運行,這將會影響您開發的iOS。
此外,這裏是一個包含iOS版本使用情況統計信息的圖表。這對決定支持什麼和忽略什麼很有用。 iOS Version Usage Statistics
這是事實,許多用戶將不能完全跟上時代的iOS上的最新版本。但是,這個數字非常小。典型用戶不會立即升級到最新版本,但他們通常會在1個月內過渡。
不升級的用戶是非常具體的。越獄用戶是我能想到的最大的社區,他們通常需要等待他們升級iOS版本。其他用戶應該是具有舊版設備的用戶,例如iPhone 2g和3G,這些新版iOS不支持。
由於這是介意,建議始終對最高版本號進行編程。該代碼將是最保持和最持久的。較低版本的編程通常涉及很多在較新版本的iOS中輕鬆完成的難題。而且,無論何時出現新版本(想想iOS 7,8,22?),您都必須確保您的遺留代碼仍然適用於新版本。這意味着您需要訪問安裝了該版本的設備。
總而言之,大多數用戶將使用最新版本的iOS。
- 1. 在決定.NET框架版本時涉及哪些因素?
- 2. 遷移到早期版本的C#時需要考慮哪些因素?
- 3. Dojo:主題vs事件,應考慮哪些設計考慮因素?
- 4. 在使用Microsoft Sync Framework時需要考慮哪些因素
- 5. 轉向亞馬遜存儲應考慮哪些因素?
- 6. 選擇合適的jQuery AJAX超時長度時應考慮哪些因素?
- 7. 在開發SMTP客戶端時需要考慮哪些RFC?
- 8. 在開發IMAP客戶端時需要考慮哪些RFC?
- 9. 在開發POP3客戶端時需要考慮哪些RFC?
- 10. 開發iPhone/iPad應用程序時需要考慮的iOS版本
- 11. 版本控制應考慮哪些簽入策略?
- 12. iOS的哪些版本在大多數設備上?開發人員應該選擇哪些iOS版本?
- 13. 在爲30 TB數據選擇Graph DB時需要考慮哪些因素
- 14. 在Visual Studio中將應用程序分解爲多個解決方案之前,應該考慮哪些因素?
- 15. 決定使用何種流程時應該考慮人爲因素?
- 16. 爲手機開發應用程序時的數據庫安全考慮因素
- 17. 哪些因素會導致jquery.ajax每次考慮響應是錯誤,
- 18. 在開發書籤時需要考慮什麼樣的設計和安全考慮因素?
- 19. 哪些因素決定了開源項目的成功?
- 20. PHP執行時間:決定執行速度時要考慮的因素
- 21. 開發者應該考慮哪些典型的潛在安全風險?
- 22. 在設計網站時應該考慮哪些瀏覽器?
- 23. 在圖像處理項目中選擇C#和C++時應考慮哪些因素?
- 24. 在開發.NET應用程序以幫助降低成本和優化Azure性能時,我必須考慮哪些因素?
- 25. 長時間運行的PHP腳本的內存考慮因素
- 26. 如何解決「無法決定要考慮哪些屬性鍵」的錯誤
- 27. 使用預處理器時要考慮使用哪個版本
- 28. 爲了提高AWS中的服務器性能,需要考慮哪些因素?
- 29. 在使用IDE(Eclipse)進行開發時使用控制檯使用git時應考慮哪些事情?
- 30. 開發多層高可用性Web應用程序時應考慮哪些應用程序設計方面?
+1所有真正的,也可能是有關一提的是正在運行iOS 5用戶詳細的百分比統計:http://stackoverflow.com/a/ 9269108/716216 –
您提出了一些有趣的觀點,特別是關於JSON解析器,因爲99%的數據將採用JSON格式。我已經決定開發iOS 5似乎是我現在和未來的最佳選擇。謝謝! –