Старший вице-президент Apple по разработке программного обеспечения Крейг Федериги рассказал, как компания помогает создателям приложений использовать особенности iPhone Duo. В интервью каналу Donald Decodes он рассказал, что разработчики смогут получать данные об угле раскрытия шарнира с точностью до около пяти градусов, а также определять положение устройства в пространстве.
Apple уже задействует информацию о шарнире в интерфейсе смартфона. В частности, при раскрытии iPhone Duo внешний экран плавно расфокусируется и превращается в предварительный просмотр внутреннего дисплея. По словам Федериги, задача заключалась не в создании заметной анимации, а в том, чтобы переход между закрытым и открытым состояниями воспринимался естественно.
«Экран становится полупрозрачным, окном в то, что находится ниже. Для устройства принципиальна непрерывность между опытом использования в закрытом виде и тем, что пользователь видит после раскрытия», — пояснил Федериги.
Он назвал реализованный эффект «ненавязчивым, но волшебным».
Данные о положении устройства
Для большинства приложений Apple намерена передавать не конкретный угол раскрытия, а сведения о так называемой позе устройства. Среди вариантов Федериги назвал режим книги, положение на столе и режим «палатки». Такой подход позволит системным фреймворкам автоматически адаптировать интерфейс и обеспечить единообразное поведение программ.

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