Будут ли приложения, созданные для iOS 6 или более ранних версий, без проблем в iOS 7?

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

Это появляется каждый год. Это не относится к iOS 7 (или к любой другой версии iOS).

Как разработчик вы должны протестировать свои существующие приложения, чтобы убедиться, что они будут работать как есть в предстоящей версии iOS. Некоторые приложения будут работать отлично, без каких-либо изменений. У многих приложений будет какая-то проблема, начиная от небольшого сбоя пользовательского интерфейса и заканчивая частыми сбоями.

Вам нужно установить бета-версию iOS на тестовое устройство и протестировать приложение из магазина приложений и посмотреть, какие у вас проблемы, если таковые имеются.

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

Вам нужно будет проверить:

  • построенный на iOS 6, работает на iOS 7 (вероятно, будет работать, возможны незначительные проблемы с внешним видом)
  • закодированный против iOS 6, построенный на iOS 7, работает на iOS 7 (вероятно, потребуется работа)
  • закодированный против iOS 7, построенный на iOS 7, работает на iOS 6 (вероятно, потребуется много работы)

YMMV

Если некоторые из функций / функций, которые вы используете, на 100% устарели из предыдущих версий IOS SDK, вы должны быть в порядке. Если это что-то новое, устаревшее, Apple дает вам несколько версий для использования старых методов, прежде чем вам придется обновлять. Вообще говоря, все ваши приложения iOS 6 должны отлично работать в iOS 7. Многим эстетикам в iOS 7 потребуются некоторые настройки стиля, такие как кнопки без полей и некоторые цветовые стили.

Лучше всего в конечном итоге поддерживать внешний вид экосистемы яблока и придерживаться рекомендации ios7 от Apple.

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

https://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/TransitionGuide/index.html

(вам может понадобиться учетная запись Apple ID / dev для доступа к ссылке выше)

Понятно, что приложения, сделанные для iOS 5 и более поздних версий, будут работать на iOS 7, так как это был важный поворотный момент в плане внутренней архитектуры инфраструктуры Cocoa Touch, хотя это еще слишком скоро, чтобы сказать. Это зависит от архитектуры устройства (независимо от того, было ли устройство выполнено для iOS 4/5/6/7), а также о том, сколько вызовов для конкретной конкретной ОС требуется для каждой конкретной версии, которую вы используете, и насколько хорошо поддерживается эта миграция методов командой Apple …

По нашему опыту, вы ДОЛЖНЫ перепроверить все и решить, как вы справляетесь с новыми ограничениями. Например, есть новое разрешение на конфиденциальность для использования микрофона, которое невозможно обрабатывать в приложениях на базе iOS6, работающих на iOS7. Еще одна важная проблема – запустить приложение на старых устройствах (iPhone 4 именно) с iOS7. В [application: didFinishLaunchingWithOptions:] нас было много вещей, и в iOS 7 мы начали получать сбои, так как для запуска этого кода потребовалось намного больше времени, а iOS убивает приложения, которые запускают этот метод более 10 секунд. Итак, нам пришлось пересмотреть наш код, хотя он не был связан с какими-либо конкретными изменениями SDK.

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

Давайте будем гением компьютера.