#ios #iphone #ipad #ios5
#iOS #iPhone #iPad #ios5
Вопрос:
Я понимаю, что iOS 5 является последней (и самой лучшей) версией мобильной ОС Apple. Я также знаю, что он содержит ARC, OpenGL ES Debugger yada yada yada…
Я уже разработал несколько собственных приложений в своей компании, и все они работают отлично. Но как разработчик, должен ли я действительно беспокоиться о том, чтобы обновить все свои приложения, чтобы они были совместимы с iOS-5? Если да, то почему?
Ответ №1:
«Обновление» на самом деле не относится к приложениям, только к ОС. Если ваше приложение уже нормально работает на iOS 5 (ie «совместим»), что вполне может быть, нет причин его менять.
Если в настоящее время оно не является «совместимым», подразумевая, что вы его протестировали, и что-то в приложении не работает при запуске на iOS 5, тогда вам следует рассмотреть возможность исправления или устранения этих проблем, чтобы ваши пользователи на iOS 5 могли использовать ваше приложение.
Если вы продолжаете разрабатывать эти приложения, вам следует подумать, стоит ли использовать новые технологии (ARC, новые фреймворки и т. Д.) И / или отказаться от поддержки старых устройств. Это компромисс, который только вы можете сделать в соответствии с вашими приложениями и потребностями вашего бизнеса.
Комментарии:
1. Говоря как покупатель приложений, я обязательно отправлю письмо с жалобой, если ранее приобретенное приложение не работает под iOS 5. И я вежливый пользователь — многие просто перейдут прямо в App Store и отправят отзыв с оценкой в одну звезду «БОЛЬШЕ НЕ РАБОТАЕТ». Отказ от них — ваша основная причина для обновления (а также для загрузки бета-версий и раннего тестирования). Если ваше приложение работает под новой ОС, вы можете обновить текст своего приложения, чтобы похвастаться своей совместимостью.
2. @JoeMcMahon: FWIW ОП спрашивал о внутренних (предположительно корпоративных) приложениях.
Ответ №2:
Учитывая, что большинство проблем, связанных с сбоями, связаны с ошибками выделения / освобождения памяти / ссылок, может быть полезно перенести код на использование ARC. Конечно, необходимо определить время / стоимость, чтобы понять, стоит ли оно того.
Ответ №3:
Проведите анализ затрат и выгод.
Принесет ли вашим клиентам пользу сборка обновлений с помощью iOS 5 SDK, исправляя существующие или возможные ошибки, добавляя функции iOS 5 или предоставляя другие возможности для простого улучшения продукта? Предоставит ли обновление вам или вашей компании дополнительные маркетинговые возможности? Сколько стоит время разработки, тестирования и контроля качества?
Возможно, это было бы долгосрочным преимуществом, помогая поддерживать ваши навыки разработки в курсе новых API и инструментов (таких как ARC).
Но есть также поговорка: если он не сломан, не «исправляйте» его.