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

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

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

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

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

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

6 ответов

Решение

Согласно этой статье: 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 для своего приложения.

iOS Support Matrix v3.0.1

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

iOS Suport Matrix

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

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

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

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


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

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

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

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

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

Например:

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

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

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

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

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

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

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

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

Другие вопросы по тегам