iPhone Duo прибавит работы для iOS-разработчиков
Apple уже готовит разработчиков к выходу складного iPhone Duo. Хорошая новость: существующие приложения не перестанут работать на новом устройстве. Но без адаптации они будут использовать внутренний экран не полностью.
У Duo два дисплея: внешний — 5,4 дюйма и внутренний — 7,6 дюйма. В раскрытом состоянии внутренний экран получает regular size class, как у iPad. Это позволяет размещать рядом несколько панелей, списки и контент, которые раньше просто не помещались на iPhone.
Что придется учитывать разработчикам:
⚡ориентироваться не только на portrait/landscape, а использовать size class;
⚡отказаться от жестко заданных размеров и корректно обрабатывать изменение пространства;
⚡учитывать асимметричные safe areas из-за камеры и других элементов;
⚡проверить интерфейс в четырех положениях устройства;
⚡для ручных элементов учитывать область шарнира и камеры;
⚡использовать новые API iOS 27.1 для адаптивных двухпанельных интерфейсов.
Особенно повезло приложениям, которые уже хорошо адаптированы под iPad: большая часть необходимой логики у них уже есть.
Также внутренний экран Duo имеет соотношение сторон около 1,42:1, поэтому обычное видео 16:9 не заполнит его полностью. Разработчикам придется выбирать между черными полосами, масштабированием с обрезкой изображения или использованием свободного пространства под дополнительные элементы интерфейса.
А что со старыми приложениями?
Они продолжат работать, но будут отображаться в привычном размере с полосами по бокам. Для полноценного режима Apple рекомендует пересобрать приложение с iOS 27.1 SDK, убрать ограничения на полноэкранный режим и адаптировать интерфейс под динамический размер окна.
Тестировать всё это можно будет в симуляторе iPhone Duo внутри Xcode 27.1 — Apple обещает его вместе с полным SDK до выхода устройства.
По сути, Apple переводит разработчиков от мышления «у нас приложение для iPhone определенного размера» к модели «наш интерфейс должен адаптироваться к доступному пространству». И это может стать одним из главных изменений для iOS-разработки со времен выхода iPad.
#technews
Post #2947
257
