2011-11-01 58 views
3

我正在深入研究iOS應用程序編碼,並且正在嘗試確定我想關注的iOS基礎版本的常見問題。我希望今天能支持哪些iOS版本?

我主要關注的應用程序是我的老年人之一DumTek,一位中東鼓手導師。它目前運行在任何回到3.0的環境中,甚至可能進一步回溯。我確實使用iAd,但對於不同的版本,這些功能很容易啓用或禁用。

很明顯,蘋果並不希望我的應用程序迴歸太多。我有一個較舊的3.x設備,我主要用於開發,但該版本的操作系統甚至4.x都缺乏一些我想使用的非常酷的功能。我可以根據操作系統支持啓用或禁用功能,但是我擔心這會使事情立即複雜化並使維護變得更加困難。這也大大增加了我的設備測試足跡。

我傾向於認爲我應該支持5.x,所以我可以使用iCloud進行個人數據存儲,但這不是100%必需的。對於5.x設備,我可以說使用iCloud的選項在那裏,但對於僅在本地存儲的4.x設備。我也可以通過禁用所有這些新功能來繼續支持3.x設備。

因此,簡言之:

我應該放棄3.x中,雖然不是每個人都已經升級到5.x功能的設備?

我應該放棄4.x並完全專注於5.x設備嗎?

+2

由於這個問題的答案在一個月或一年之後會有所不同,所以這可能太過侷限於時間。 –

+0

對這個問題的回答也可以通過「最終決定可以在應用程序的目標用戶和需求的基礎上進行」。 – DShah

回答

2

這是一個根本難以回答的問題,它取決於你認爲你的客戶是誰,以及你的代碼的複雜程度。沒有人能夠提供有關您的商業案例的超級特定見解,而不會對此有更多的瞭解。

當你確定,有兩個方面的考慮:

  1. 無論你的目標裝置,其不能運行的iOS 4或5
  2. 交易掉你的長期技術複雜VS潛在用戶。

回覆#1,有一些設備永遠卡在iOS 3.x上(iPhone 2G,早期的iPod touch)。有一些可能永遠停留在iOS 4.x上,但我不確定那條線在哪裏。

一般來說,可以升級的iOS用戶可以快速完成操作(我沒有鏈接,但也許有其他人可以 - 我已經看到了我的用戶)。

TL; DR:一般來說,一個合理的經驗法則是,除非您要支持傳統設備或落後的用戶,否則幾乎可以確定需要最新的主要版本的iOS。 iOS 5.x仍然非常新,但在一兩個月內它將在支持它的設備上得到有效的普及。

+0

你知道任何顯示iOS版本使用的最新指標嗎?我見過他們的網站,但這似乎被認爲是有點祕密。 –

+0

看看這個:http://www.marco.org/2011/03/24/ios-device-and-os-version-stats-from-instapaper-3-0。這是一款流行的iPhone應用程序Instapaper。 –

1

通常最多支持一個版本。我會說放棄支持3.x明確,但仍然支持4.x,直到採用5.0增加。

http://insights.chitika.com/2011/ios5-breaks-into-the-market-with-record-numbers/

你應該能夠軟執行的iCloud就像用3和4之間的iAd,並且對4.x的使用用戶你已經使用的應用程序之前的任何版本的存儲。

但是,無論您做什麼,請確保您的App Store數據(和信息文件)反映您的應用程序所需的最低iOS ...我更新了我的應用程序以使用4.0功能,並忘記更新這些功能,並且結果我所有的3.x用戶都更新到新版本並且崩潰了應用程序 - 永久性地中毒了我的評論。

1

可能有一些統計證據表明,運行舊版操作系統版本的設備的用戶往往非常不成比例地不願花錢購買新應用。您將不得不決定是否這個小而且萎縮的客戶羣是值得您開發的時間,而與其他應用程序/活動同時花費在運行較新OS版本和購買更多應用程序的較大客戶羣上。

instapaper的開發人員是使用該流行應用程序的操作系統版本百分比的一個可能來源。

+0

同意。無意支持舊款車型,因爲這些人無論如何都不會支付任何應用程序購買費用。 – SmallChess

相關問題