Какая версия iOS должна поддерживать приложение?

NB: этот вопрос был широко отредактирован, чтобы сделать его более актуальным, для полноты исходного вопроса, который был сохранен в конце.

Какая версия iOS должна поддерживаться моим приложением?

При создании нового приложения iOS следует использовать стратегии для определения того, какие версии операционной системы должны поддерживаться? Какие практические соображения существуют в поддержке устаревшей версии ОС. Существуют ли надежные статистические данные для поддержки бизнес-обоснования отказа от унаследованной поддержки?

Оригинальный вопрос

Если я создам новое приложение для iOS, должен ли я поддерживать версии iOS до 5,0 или больше не нужно? Есть ли надежные и обновленные данные о скорости принятия iOS 5.0?

Ответ 1

В соответствии с этой статьей: http://thenextweb.com/apple/2012/03/06/why-do-developers-prefer-ios-over-android-try-75-adoption-of-ios-5-while-ics-is-stuck-at-1/

скорость внедрения iOS5 была очень быстрой, по крайней мере, по сравнению с Android ICS. У вас всегда будут пользователи, которые очень медленно обновляются, однако они, похоже, являются меньшинством iOS. Если номера из статьи верны, вы должны быть в порядке, используя iOS 5 для вашего приложения.

Ответ 2

Матрица поддержки iOS v3.0.1

Эта версия обновлена ​​и включает iOS 7.1 и новые iPads.

iOS Suport Matrix

Ссылка: http://www.iossupportmatrix.com

Ответ 3

Посмотрите статистику и судите сами, если это стоит усилий.

Например:

из которого я могу прочитать, что < 11% все еще используют iOS 4.3

Или просто выполните поиск, например. "Статистика версий ios" и попытайтесь найти веб-сайт, соответствующий целевой аудитории для вашего приложения.

Ответ 4

Это зависит от вашего приложения. Но я бы рекомендовал поддерживать только iOS 5.0 и более поздние версии, потому что:

  • Новый Xcode по умолчанию создает проекты iOS 5.1.
  • Новый Xcode по умолчанию не включает iOS 4.3.
  • У Apple есть некоторые приложения только для iOS 5.0 (например iTunes U).

Итак, я думаю, Apple как-то подталкивает разработчиков поддерживать только более новые версии iOS.


Вот хорошая статья в которой несколько недавних статистических данных о коэффициентах внедрения iOS 5 и хорошие аргументы в пользу того, почему поддержка только iOS 5 для новых приложений.

Вот еще одна хорошая статья , в которой обсуждается вопрос. Его вывод:

Я думаю, что обе позиции (поддержка старой или поддержка только новая) действительны.

Так что это действительно зависит от вашего особого случая. Но лично я сейчас поддерживаю iOS 5.0 или новее, если у вас нет веских причин для конкретного приложения.

Ответ 5

Я задал тот же вопрос некоторое время назад и не получил никакого хорошего ответа в отношении надежного обновленного источника статистических данных. В конце концов, это сводится к вашему целевому рынку.

Люди, которые не обновляют свои os в последнее время, вряд ли будут покупать приложения в больших объемах. Таким образом, даже если эти устройства существуют, доля потенциальных клиентов среди их владельцев, скорее всего, намного меньше. Это затрудняет оправдание дополнительных усилий по обеспечению функциональности iOS 5.0+ и той же функциональности для небольших iOS. С другой стороны, для вас может быть просто опустить некоторые функции для более старых iOS. Это, конечно, зависит от характера функции 5.0+, которую вы хотите использовать. Тестирование версии curent os, а затем принятие решения о вызове функции/метода или нет, это не так много усилий. Однако его нужно протестировать.

С другой стороны, может быть интересная часть сообщества пользователей, которая потребляет приложения, но еще не предоставила совершенно новое устройство. Существует множество устройств, вокруг которых невозможно перенести на iOS 5.x. И мне лично было бы интересно: а) сколько из этих разделов существует и б) сколько из них все еще используется.

Если это новое приложение, адресные устаревшие устройства не могут быть обоснованными. Если, конечно, вы не обращаетесь к какой-то очень интересной группе, и теперь точно, что количество других устройств имеет значительную ценность.

Просто мысли. Извините, что у меня не было статистики, которую вы искали.

Ответ 6

По-моему, это зависит от того, какие функции iOS 5.0 вам нужны... В качестве примера: в приложении мне нужна поддержка передового геокодирования, доступная только в iOS 5.0, поэтому я решил, что количество неподдерживаемых устройств "стоит" меньше, чем попытка найти библиотеку без яблока для прямого геокодирования..