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 - полупрозрачные плашки и кнопки без рамок)

KuLena 10.02.14 в 19:17

0

Примечание

На устройстве работающем под iOS 7, все системные элементы интерфейса, такие как предупреждения и уведомления, используют внешний вид iOS 7, даже если ваше приложение в данный момент имеет старый внешний вид.

KuLena 10.02.14 в 19:22

0

Использование Конструктора интерфейса (Interface Builder) для поддержки нескольких версий приложения

Конструктор интерфейса в Xcode 5 обладает новыми возможностями, которые помогут вам перенести приложение на iOS 7, продолжая поддерживать более ранние версии.

KuLena 10.02.14 в 19:26

0

Пример того, как обновление интерфейса оказывает влияние на более ранние версии.
Используя (?)вспомогательный редактор, вы можете внести изменения в iOS 7 (?)раскадровки или XIB файл на странице и одновременно увидеть, как эти изменения смотрятся в iOS 6 версии файла.

KuLena 10.02.14 в 19:31

0
+1

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

KuLena 10.02.14 в 19:36

0

Выполните следующие шаги для переключения между вариантами интерфейса:

1. Откройте вкладку "Файл" в Конструкторе Интерфеса.
2. Откройте “Просмотреть как...” в меню.
3. Выберите версию интерфейса, котораявас интересует.

За дополнительной информациией о новых собенностях Конструктора Интерфейса в Xcode 5 смотрите "Что Нового в Xcode".

KuLena 10.02.14 в 19:40

0

Поддержка двух версий (?)стандартного приложения

Если обе версии стандартного приложения должны иметь похожую верстку, используйте Авто-макетирование. Оно поможет создать интерфейс, который будет корректно работать в обеих версиях iOS. При поддержке нескольких версий iOS, укажите единый набор ограничений, которые, при использовании авто-макетирования, помогут настроить вид и элементы управления в раскадровке или XIB-файле (более подробно об ограничениях см. в разделе “Constraints Express Relationships Between Views”/ Ограничения отражают связи между экранами(??) ).

KuLena 11.02.14 в 15:44

0

Управление несколькими изображениями в гибридных приложениях

Гибридные приложения часто состоят из пользовательских наборов изображений, таких как кнопки на панели иконок или фоны для баров и других элементов управления. Приложения могут использовать один или несколько присоединенных каталогов и управлять этими ресурсами. (Чтобы узнать больше о таких каталогах, см. Помощь с Каталогом активов.)

KuLena 11.02.14 в 15:51

0

Примечание

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

KuLena 11.02.14 в 15:54

0

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

KuLena 11.02.14 в 15:58

0

Если раскадровка или XIB-файл содержит встроенное изображение, позаботьтесь о создании (?)разветвления отображения изображений и загрузите подходящую графику по мере необходимости. Чтобы узнать, как загружать различные данные в коде, см. раздел “Загрузка ресурсов в зависимости от условий”.

KuLena 11.02.14 в 16:04

0

Загрузка ресурсов в зависимости от условий

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

KuLena 12.02.14 в 18:06

0

Примечание

В iOS 7 приложение может использовать разные изображения для загрузочного экрана в зависимости от того, на какой версии iOS оно запущено. Для обеспечения запуска различных изображений, добавьте ключ UILaunchImages к файлу Info.plist и воспользуйтесь словарем для описания каждого изображения. Чтобы узнать больше об обработке изображений для запуска см. раздел “(Стандартные) Изображения загрузки” в Руководстве по программированию приложений.

KuLena 12.02.14 в 18:14

0

Если вам требуется загрузить различные ресурсы для разных версий, и вы определили раскадровку или XIB-файл в Info.plist, вы можете использовать версию (?)Foundation framework для определения текущей версии системы и подгрузить подходящие ресурсы в application:didFinishLaunchingWithOptions:. В коде ниже показано, как (?)проверить версию Foundation framework:

KuLena 12.02.14 в 18:19

0
Минутку...