Перед запуском
iOS 7 представляет много изменений UI, таких как безграничные кнопки, полупрозрачные панели и полноэкранное расположение для контроллеров представления. Используя Xcode 5, можно разработать проект для iOS 7 и выполнить его в средстве моделирования iOS 7 для получения первого проблеска способа, которым приложение смотрит с iOS 7 UI.
Например, единственными различиями между двумя версиями демонстрационного проекта TheElements, показанного ниже, является цель развертывания и средство моделирования.
Демонстрационное приложение TheElements в средстве моделирования iOS 7
Демонстрационное приложение TheElements в средстве моделирования iOS 6
Заманчиво погрузиться прямо в работу обновления Вашего приложения, но существует несколько вещей думать о прежде, чем начать процесс.
Поскольку Вы взаимодействуете со встроенными приложениями, становится ясно, что изменения в iOS 7 являются и тонкими и глубокими. Знакомые элементы UI являются легко распознаваемыми, но выглядят очень отличающимися. В то время как реализм в движении улучшен, визуальные касания physicality и реализма отключены звук и усовершенствованы.
Поскольку Вы продолжаете исследовать, Вы начинаете различать основные темы iOS 7:
Уважение. UI помогает пользователям понять и взаимодействовать с содержанием, но никогда не конкурирует с ним.
Ясность. Текст является четким в каждом размере, значки точны и ясны, украшения являются тонкими и надлежащими, и увеличенное резкость внимание на функциональность мотивирует проект.
Глубина. Визуальные уровни и реалистическое движение усиливают восхищение и понимание пользователей.
Внося фундаментальные и распространяющиеся изменения в опыт iOS, iOS 7 предоставляет редкую возможность для пересматривания способа, которым приложения передают свою базовую цель и функциональность пользователям. Несмотря на то, что Вы не могли бы быть подготовлены в полной мере воспользоваться этой возможностью сегодня, помнить ее, поскольку Вы обновляете свое приложение для выполнения в iOS 7. (Если Вы готовы пересмотреть свой проект приложения — или Вы начинаете новый проект — Разработка чтения для iOS 7 для некоторого руководства.)
Охарактеризование Вашего приложения
Решаете ли Вы перепроектировать приложение или обновить его текущий проект, необходимо знать, как характеристики приложения могут влиять на процесс. Во-первых, используйте следующие вопросы помочь сформировать Вашу стратегию:
Вы использовали Автоматическое Расположение для разработки приложения?
Если Ваше приложение использует Автоматическое Расположение, Ваше задание проще. В Xcode 5 Автоматическое Расположение может помочь приложению разместить новые метрики элемента UI и соответственно реагировать на динамические изменения в размере текста. Автоматическое Расположение особенно полезно, если Вы переходите приложение iOS 6, или необходимо поддерживать и iOS 6 и iOS 7.
Если Вы не использовали Автоматическое Расположение, теперь может быть совершенное время для запуска, особенно если необходимо поддерживать больше чем одну версию приложения. При использовании ручных или программируемых методов расположения Вы ответственны за обеспечение, что расположение корректируется соответственно, когда изменяется размер текста.
Приложение должно поддерживать iOS 6?
Помните, что пользователи iOS склонны быть очень быстрыми для обновления их устройств, и они ожидают, что их любимые приложения будут следовать примеру.
Если бизнес-причины требуют, чтобы Вы поддерживали iOS 6, все еще лучше начаться путем обновления текущего приложения для iOS 7. Затем при необходимости примените некоторые конструктивные изменения к версии iOS 6 приложения. Для некоторых подробных данных этого процесса посмотрите iOS 6 Поддержки.
Следующий шаг в формировании стратегии перехода должен исследовать пути, которыми настраивается приложение. Сумма настройки — и определенных методов настройки, которые Вы используете — влияет на тип работы, которую необходимо выполнить.
Думайте о приложениях, как разделенных на следующие три типа:
Стандарт. Приложение содержит только стандартные, неспециализированные элементы UI, предоставленные UIKit.
Пользовательский. Приложение представляет абсолютно пользовательский UI, не включающий элементов UI UIKit.
Гибрид. Приложение содержит соединение стандартных и пользовательских элементов, включая стандартные элементы, что Вы настроили использование расцветка UIKit и настройка появления APIs.
Для стандартного приложения необходимо решить, целесообразны ли визуальное и проектирование опыта пользователя все еще в среде iOS 7. Если Вы решаете сохранить текущий макет и модель взаимодействия, большая часть работы включает вносящие незначительные корректировки и гарантируя, что приложение обрабатывает новые жесты в масштабе всей системы правильно.
Пользовательские приложения — т.е. приложения, не использующие элементов UI UIKit — требуют более детального подхода. Например, если Вы чувствуете, что текущий UI и опыт приложения являются все еще надлежащими, может быть очень мало, чтобы сделать. С другой стороны, если Вы чувствуете, что индивидуальность приложения и пользовательский опыт должны измениться для восхищения iOS 7 пользователей, у Вас есть больше работы, чтобы сделать.
Гибридные приложения варьируются по сумме работы, требуемой, в зависимости от настроек, которые Вы сделали и как Вы объединили пользовательские и стандартные элементы. В дополнение к пересматриванию общего замысла гибридного приложения необходимо удостовериться, что настройки все еще работают хорошо и выглядят хорошими, когда они интегрируются со стандартными элементами.