Под какую версию iOS начинать разработку?

5 Мар
2012

Я совсем недавно решил заняться разработкой одного небольшого приложения под iPhone. После изучения различий в разных версиях SDK, мне, конечно, захотелось использовать самую последнюю версию из-за таких особенностей как Storyboard и ARC. Но вот вопрос: а можно ли отказаться от поддержки старых версий iOS? Не все же устройства поддерживают iOS 5.0 и не вышедшую 5.1.

Начну со списка версий iOS и устройств которые ограниченны этими версиями:
  • 3.1.3 — iPhone (original; первое поколение), iPod Touch 1st gen.;
  • 4.2.1 — iPhone 3G, iPod Touch 2nd gen.;
  • 5.0 — iPhone 3GS, iPhone 4, iPhone 4S, iPod touch (3rd & 4th gen.), iPad, iPad 2;
  • 5.1 (dev. beta) — iPhone 3GS, iPhone 4, iPhone 4S, iPod touch (3rd & 4th gen.), iPad, iPad 2.

Далее (под катом) более подробные рассуждения по устройствам, датам их выхода, и текущим продажам.

Продажи iPhone первого поколения завершились в июле 2008-ого, и основным местом продаж были США, Великобритания, Германия и Франция. А iPod Touch 1 gen. прекратил продаваться в сентябре 2008-ого. На данный момент с окончания продаж устройств ограниченных версией iOS 3.1.3 прошло более 3-ех лет, что превышает срок использования подобных устройств, который обычно колеблется у разных пользователей от полугода до 2-ух лет. Те же кто продолжает использовать данные устройства обычно не покупают приложения в iTunes Store.

Продажи iPod Touch 2 gen. прекратились в сентябре 2009-ого, а iPhone 3G (удешевленной версии) в июне 2010-ого. Опять же, срок использования данных устройств превышает или приближается к 2-ум годам. Некоторые пользователи продолжают на них держать устаревшую iOS 3, т.к. производительность с ней выше, но таких пользователей очень мало. Большинство перешло на iOS 4.2 из-за новых функций и требования приложений обновить систему. В то же время доля устройств на рынке уменьшается по естественным причинам: «умирают» аккумуляторы, не аккуратное использование и так далее. Кроме этого цены на более новое поколение iPhone снижаются, и замена для платежеспособного населения реальна, а остальные не совсем являются целевой аудиторией для продажи им приложений.

Все остальные устройства поддерживают последнюю версию iOS, и в iOS SDK для этой версии добавлено много интересных функций упрощающих и ускоряющих разработку. Скорость разработки всегда является важным фактором.

Кроме того, по обнаруженной мной статистике на просторах Интернета, на конец 2011-ого года примерно 45-50% пользователей имели iOS 5.0. Версию 4.3 и выше имело 80-90%, а это все кто потенциально может обновиться до 5.x. На версию iOS 3 приходилось около 1% пользователей. Отсюда вопрос: насколько критичным является 10-20% потенциальных пользователей. (Из которых платежеспособных на самом деле только некоторая часть, но какая определить сложно.)

Таким образом разработка простых приложений, не требующих больших трудозатрат и дополнительной функциональности, может осуществляться под версию iOS 4.2, но продумывая чуть более сложные приложения стоит переходить на iOS 5.0 или даже 5.1. Для выбора между 5.0 и 5.1 необходимо изучить список нововведений, который доступен только зарегистрированным пользователям.
По материалам Хабрахабр.



загрузка...

Комментарии:

Наверх