Как Apple раскрыла возможности шарнира iPhone Duo

Разработчики получат доступ к данным шарнира смартфона

2 мин.
Как Apple раскрыла возможности шарнира iPhone Duo

Старший вице-президент Apple по разработке программного обеспечения Крейг Федериги рассказал, как компания помогает создателям приложений использовать особенности iPhone Duo. В интервью каналу Donald Decodes он рассказал, что разработчики смогут получать данные об угле раскрытия шарнира с точностью до около пяти градусов, а также определять положение устройства в пространстве.

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

«Экран становится полупрозрачным, окном в то, что находится ниже. Для устройства принципиальна непрерывность между опытом использования в закрытом виде и тем, что пользователь видит после раскрытия», — пояснил Федериги.

Он назвал реализованный эффект «ненавязчивым, но волшебным».

Данные о положении устройства

Для большинства приложений Apple намерена передавать не конкретный угол раскрытия, а сведения о так называемой позе устройства. Среди вариантов Федериги назвал режим книги, положение на столе и режим «палатки». Такой подход позволит системным фреймворкам автоматически адаптировать интерфейс и обеспечить единообразное поведение программ.

При этом авторам творческих проектов будет доступна и более точная информация о шарнире. Федериги сравнил эту возможность с предоставлением разработчикам данных гироскопа и акселерометра: за годы они нашли для этих сенсоров множество нестандартных применений. Apple рассчитывает, что положения корпуса и механизм раскрытия станут ещё одним инструментом для новых сценариев использования.

Адаптация приложений

Федериги также отметил, что Apple стремится снизить сложность адаптации существующих программ к устройству с двумя экранами. По его словам, высокоуровневые фреймворки UIKit и SwiftUI берут на себя значительную часть задач, связанных с компоновкой интерфейса. Поэтому часть приложений сможет получить новое поведение автоматически.

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