приложения
development

Developers On iPhone 5: Redesigning Apps Not Hard, But Also Not Trivial

Next Story

Dropbox Rewrote Its Entire Browser-Side Codebase In 1 Week

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

Я говорил с парой разработчиков с различными техническими знаниями и опытом и засыпал их вопросами о том, с какими проблемами люди сталкиваются при подготовке приложений к использованию на iPhone 5. Существующие неизмененные приложения будут хорошо работать в широкоэкранном режиме с двумя черными полосами сверху и снизу, но пользователи захотят обновления приложений, чтобы показать новый экран во всей красе, поэтому понятно, что разработчики стараются быть готовыми с первого дня.

Разработчик приложения Clear, которое позволяет создавать список того, что нужно сделать, Милен Джумеров объяснил по электронной почте, что это не простой вопрос единственного решения, которое устроит всех:

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

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

Это оставляет в стороне любое обсуждение действительного использования нового пространства для того, чтобы создать что-то интересное. Я думаю, что, по большей части, при первом появлении разработчики не будут ничего усложнять и обеспечат красивый внешний вид приложений на новом экране, а потом будут думать более глубоко о том, что делать с новыми пикселями.

Clear было просто адаптировать, как сказал Джумеров, поскольку потребовалось сделать только одно изменение в коде для отличной работы на новом iPhone. Все потому, что у его элементов постоянный размер по вертикали и более вытянутое пространство экрана предоставляет больше места для строк.

Основатель краудсорсингового приложения для погоды Weddar Гонсало Катарино изменил немного больше, но он говорит, что это было сравнительно просто, несмотря на то, что он, в первую очередь, дизайнер с относительно скромным знанием iOS разработки. Он объяснил по электронной почте:

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

В схему я просто добавил условный оператор для проверки текущих размеров экрана и соответственно определения размеров на схеме. Мне просто нужно было проверить высоту iPhone 4 и 5, так что все было довольно просто.

На экране Отчет, который мы используем для просмотра .xib, я использовал новую функцию Xcode “Auto Layout” и просто определил ограничения для "относительного" расположения объектов на экране в зависимости от типа устройства, на котором они работают.

Подводя итог, нужно отметить, что разработчикам придется поработать. чтобы попасть в струю, и Катарино говорит, что уже создано много тем на официальном форуме разработчиков Apple об этом процессе. Надеюсь, это означает, что владельцы нового iPhone не увидят множество черных полос 21 сентября.