Apple выпустила руководства по адаптации приложений для складного iPhone Duo

2 мин
Apple выпустила руководства по адаптации приложений для складного iPhone Duo

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

Существующие приложения будут функционировать на iPhone Duo без пересборки, но степень их адаптации зависит от версии SDK. Сборка с iOS 27 оставит поля на внутреннем и наружном дисплеях, а SDK iOS 27.1 позволит занять всю доступную площадь и автоматически перестроит стандартные панели навигации.

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

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

Автоматическая адаптация работает в первую очередь со стандартными контейнерами: NavigationStack и NavigationSplitView в SwiftUI, UINavigationController и UITabBarController в UIKit. Содержимое самодельных экземпляров UIToolbar, UINavigationBar и UITabBar система при перестройке не учитывает.

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

Все приложения на iPhone Duo должны быть доступны для работы в режиме Split View, где два приложения работают рядом. Помимо этого, должна быть возможность открывать некоторое количество экземпляров одного приложения. Если программа уже умеет создавать несколько окон на iPad, то эта функция будет работать и на iPhone Duo.

Для взаимодействий, связанных непосредственно со складыванием устройства, появились onHingeChange в SwiftUI и UIHingeInteraction в UIKit. Они сообщают состояние шарнира и угол раскрытия. 

Scene Accessories позволяет одновременно выводить связанный контент на оба дисплея. Камера, в частности, может оставить управление на внутреннем экране, а на внешнем показать человеку в кадре превью или телесуфлёр.

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

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

Читают сейчас

Claude по одному промпту и за некоторое количество переделок создала печатную плату в KiCad с нуля, ПО для MCU тоже создал текст ИИ

3 часа назад

Claude по одному промпту и за некоторое количество переделок создала печатную плату в KiCad с нуля, ПО для MCU тоже создал текст ИИ

Потребитель Reddit под ником a6m–zero рассказал, что решил с помощью Claude Fable 5 практически за один промпт спроектировать печатную плату с нуля, причём от схемы и ПО до готового устройства. В проц

Глава Anthropic призвал замедлить развитие ИИ

5 часов назад

Глава Anthropic призвал замедлить развитие ИИ

Глава Anthropic Дарио Амодеи опубликовал эссе We Must Pace the Frontier, в котором предложил замедлить увеличение возможностей передовых ИИ-моделей. По его мнению, исследования безопасности перестают

Выпуск OpenRGB 1.0 — открытого проекта для управления RGB-подсветкой периферии

8 часов назад

Выпуск OpenRGB 1.0 — открытого проекта для управления RGB-подсветкой периферии

12 сентября 2026 года состоялся первый мажорный выпуск открытой утилиты OpenRGB. Проект даёт возможность управлять RGB-подсветкой материнских плат, видеокарт, клавиатур, кулеров, светодиодных лент и д

Что нового в PHPUnit 13.3

10 часов назад

Что нового в PHPUnit 13.3

PHPUnit на данный момент является де-факто стандартом для написания тестов в экосистеме PHP. Он относится к семейству фреймворков xUnit (как JUnit или NUnit) и предоставляет инструменты для написания

Пополнение в семействах Zen 4 и Zen 3: новые процессоры Ryzen 5 7500 и Ryzen 5 5500F

11 часов назад

Пополнение в семействах Zen 4 и Zen 3: новые процессоры Ryzen 5 7500 и Ryzen 5 5500F

AMD без громких анонсов обновила официальный каталог продукции, добавив в него два новых 6-ядерных решения начального уровня: Ryzen™ 5 7500 на базе архитектуры Zen™ 4 и Ryzen™ 5 5500F на базе архитект