Готовый перевод iOS 7 UI Transition Guide / Руководство перехода на iOS 7: Preparing for Transition. Supporting iOS 6 — Подготовка к переходу. Поддержка iOS 6
Поддержка IOS 6
Если бизнес-соображения вынуждают вас продолжать поддерживать iOS 6 или более раннюю, то вам необходимо выбрать наиболее практичный способ обновить приложение под iOS 7. Приемы могут отличаться, но общий совет остается прежним. Прежде всего, сфокусируйтесь на обновлении дизайна приложения. Затем, если редизайн затрагивает навигацию и саму структуру приложения, примените соответствующие изменения к iOS 6 ( но не нужно использовать в дизайне iOS 6 элементы в стиле iOS 7 - полупрозрачные плашки и кнопки без рамок)
Примечание
На устройстве работающем под iOS 7, все системные элементы интерфейса, такие как предупреждения и уведомления, используют внешний вид iOS 7, даже если ваше приложение в данный момент имеет старый внешний вид.
Использование Конструктора интерфейса (Interface Builder) для поддержки нескольких версий приложения
Конструктор интерфейса в Xcode 5 обладает новыми возможностями, которые помогут вам перенести приложение на iOS 7, продолжая поддерживать более ранние версии.
Пример того, как обновление интерфейса оказывает влияние на более ранние версии.
Используя (?)вспомогательный редактор, вы можете внести изменения в iOS 7 (?)раскадровки или XIB файл на странице и одновременно увидеть, как эти изменения смотрятся в iOS 6 версии файла.
Переключение между режимами просмотра пользовательского интерфейса приложения в iOS 7 и iOS 6.1 или более ранней.
Если вашему приложению требуется поддержка iOS 6.1 или более ранней, воспользуйтесь этой функцией и убедитесь, что интерфейс выглядит корректно во всех возможных версиях приложения.
Выполните следующие шаги для переключения между вариантами интерфейса:
1. Откройте вкладку "Файл" в Конструкторе Интерфеса.
2. Откройте “Просмотреть как...” в меню.
3. Выберите версию интерфейса, котораявас интересует.
За дополнительной информациией о новых собенностях Конструктора Интерфейса в Xcode 5 смотрите "Что Нового в Xcode".
Поддержка двух версий (?)стандартного приложения
Если обе версии стандартного приложения должны иметь похожую верстку, используйте Авто-макетирование. Оно поможет создать интерфейс, который будет корректно работать в обеих версиях iOS. При поддержке нескольких версий iOS, укажите единый набор ограничений, которые, при использовании авто-макетирования, помогут настроить вид и элементы управления в раскадровке или XIB-файле (более подробно об ограничениях см. в разделе “Constraints Express Relationships Between Views”/ Ограничения отражают связи между экранами(??) ).
Управление несколькими изображениями в гибридных приложениях
Гибридные приложения часто состоят из пользовательских наборов изображений, таких как кнопки на панели иконок или фоны для баров и других элементов управления. Приложения могут использовать один или несколько присоединенных каталогов и управлять этими ресурсами. (Чтобы узнать больше о таких каталогах, см. Помощь с Каталогом активов.)
Примечание
Каталог активов содержит только ресурсы, которые отображаются в приложении. В нем не содержится иконка приложения, загрузочное изображение или любые другие данные, необходимые для сторонних процессов.
В гибридном приложении, которое должно поддерживать несколько версий iOS, вы управляете изображениями самостоятельно. Изображения, которые различаются в зависимости от версии, должны иметь уникальные имена; однако вы можете использовать и одинаковые изображения в обеих версиях.
Если раскадровка или XIB-файл содержит встроенное изображение, позаботьтесь о создании (?)разветвления отображения изображений и загрузите подходящую графику по мере необходимости. Чтобы узнать, как загружать различные данные в коде, см. раздел “Загрузка ресурсов в зависимости от условий”.
Загрузка ресурсов в зависимости от условий
В некоторых случаях, вам потребуется определить версию iOS, которую приложение использует в данный момент, чтобы надлежащим образом отреагировать на различия между версиями в коде. Например, если разные версии приложения используют существенно разные макеты, вы можете загружать различные раскадровки или XIB-файлы для каждой из версий. Вам также может потребоваться различный код для обработки различий в API, например использование barTintColor вместо tintColor для окрашивания фона бара.
Примечание
В iOS 7 приложение может использовать разные изображения для загрузочного экрана в зависимости от того, на какой версии iOS оно запущено. Для обеспечения запуска различных изображений, добавьте ключ UILaunchImages к файлу Info.plist и воспользуйтесь словарем для описания каждого изображения. Чтобы узнать больше об обработке изображений для запуска см. раздел “(Стандартные) Изображения загрузки” в Руководстве по программированию приложений.
Если вам требуется загрузить различные ресурсы для разных версий, и вы определили раскадровку или XIB-файл в Info.plist, вы можете использовать версию (?)Foundation framework для определения текущей версии системы и подгрузить подходящие ресурсы в application:didFinishLaunchingWithOptions:. В коде ниже показано, как (?)проверить версию Foundation framework:
Внимание! Этот перевод, возможно, ещё не готов.
Его статус: идёт перевод
Переведено на Нотабеноиде
http://notabenoid.org/book/48438/199089
Переводчики: KuLena
Настройки
Готово:
