iPhone Duo вышел: что сделать с приложением под складной экран

23 октября 2026 года в продажу вышел iPhone Duo — первый складной iPhone Apple. У него внешний экран 5,4 дюйма и внутренний 7,6 дюйма. 22 октября Apple объявила, что App Store будет отмечать оптимизированные приложения ярлыком «Made for iPhone Duo». Чтобы получить его, приложение нужно собрать с SDK iOS 27.1 или новее. Приложения на старых SDK запустятся, но на раскрытом экране будут выглядеть как окно с пустыми полями по бокам.
Как ведут себя приложения
| SDK сборки | Внутренний экран | Внешний экран |
|---|---|---|
| iOS 26 и старше | По центру, с пустым местом вокруг окна | Контент слева от строки состояния и камеры |
| iOS 27 | Занимает большую часть экрана, но обходит строку состояния справа | Динамически меняет размер |
| iOS 27.1 и новее | От края до края, панели и вкладки уходят вертикально под строку состояния | От края до края |
Начиная с SDK iOS 27 приложение меняет размер динамически: раскрыли телефон — интерфейс растянулся на внутренний экран, сложили — вернулся на внешний. С SDK 27.1 Apple считает приложение полностью оптимизированным. Перед выпуском на 27.1 нужно убедиться, что интерфейс корректно работает с вертикальными панелями.
Что Apple просит проверить в коде
Не брать размер с главного экрана. `UIScreen.main.bounds` заменить на размеры представления или окна, в SwiftUI — `GeometryReader` или `onGeometryChange`. Перечитывать размер при изменениях и не хранить ссылку на экран.
Не строить раскладку по ориентации. Логику на `UIDevice.current.orientation` и похожих свойствах заменить сравнением ширины и высоты доступного пространства.
Не определять устройство по типу или классу размера. iPhone-приложение может получить любой класс размера, поэтому `horizontalSizeClass == .regular` не значит «iPad». Проверки вида «высота экрана равна 844» нужно убрать.
Проверить полноэкранные изображения. Картинки с заполнением по краям на широком экране могут обрезать важное — выбирайте режим заполнения по пропорциям или задавайте точку фокуса.

Как тестировать
По рекомендациям Apple:
- Запустить в Xcode навык проверки: попросить встроенного помощника «подготовить приложение для iPhone Duo», а для других ИИ-агентов экспортировать навык командой `xcrun agent skills export`. Apple предупреждает, что навык находит не всё — список выше нужно пройти вручную.
- Проверить изменение размеров в симуляторе iOS с изменяемым размером в Device Hub.
- Через iPhone Mirroring на macOS 27 растянуть окно до крайних размеров в обе стороны.
- Полностью проверить в симуляторе iPhone Duo в Xcode 27.1 — Apple называет его лучшим способом.
Как оценить объём работ
Быстрая оценка делается за пару часов. Разработчик ищет в коде характерные места: обращения к `UIScreen.main`, проверки ориентации, сравнения с конкретными размерами экранов, ветвления по типу устройства. Число таких мест и даёт порядок работ. Если их единицы — адаптация займёт дни. Если логика раскладки по всему проекту построена на «это iPhone, а это iPad» — недели, и тогда разумно совместить её с плановым обновлением.
Отдельно стоит проверить экраны с видео, камерой, картами и полноэкранными изображениями: на широком внутреннем экране они чаще всего выглядят неожиданно. И экраны оплаты — ошибка вёрстки там стоит денег.
App Store
- Для значка на странице приложения нужно загрузить скриншоты для iPhone Duo в App Store Connect.
- Apple советует показывать превью и скриншоты в разных положениях устройства.
- Для подборок можно подать заявку на продвижение и указать, что приложение оптимизировано для iPhone Duo во всех положениях.
Кого касается
- приложений, которые давно не пересобирались, — они будут выглядеть «окном» на раскрытом экране;
- приложений с жёсткими размерами экранов в коде;
- кроссплатформенных приложений — Flutter, React Native: поддержка новых SDK и изменяемого размера зависит от версии фреймворка;
- сайтов: отдельных требований к веб-страницам Apple на странице подготовки не публиковала, но адаптивную вёрстку стоит проверить на промежуточной ширине в симуляторе.
Что делать
- Узнайте у разработчика, на каком SDK собрано приложение и когда последний раз обновлялось.
- Оцените, сколько работы займёт переход на SDK iOS 27.1: поиск жёстких размеров, ориентации, проверок типа устройства.
- Если приложение важно для продаж — заложите обновление в ближайший релиз: ярлык в App Store и нормальный вид на большом экране повлияют на оценки.
- Подготовьте скриншоты для iPhone Duo.
- Если приложение кроссплатформенное — проверьте, поддерживает ли ваша версия фреймворка SDK iOS 27.1.
Наше мнение
Мы считаем, что для большинства бизнес-приложений переход на SDK iOS 27.1 — задача на дни, если код писался аккуратно, и на недели, если в нём жёсткие размеры и проверки «iPhone или iPad». Доля складных iPhone поначалу будет небольшой, но это аудитория, которая платит за новые устройства. Что мы советуем клиентам: включить адаптацию в ближайшее плановое обновление, а не ждать, пока на неё укажут отзывы. Плюсы и минусы нативной и кроссплатформенной разработки в таких ситуациях мы разбирали в статье о выборе подхода.
Материалы для проверки
Если нужна реализация
Состав работ зависит от текущего проекта и подтверждённой причины. Можно обсудить диагностику или разработку подходящего решения.
Вопросы и ответы
Когда вышел iPhone Duo?
Складной iPhone Duo поступил в продажу 23 октября 2026 года. Внешний экран — 5,4 дюйма, внутренний — 7,6 дюйма.
Будут ли работать старые приложения на iPhone Duo?
Да. Приложения на SDK iOS 26 и старше запустятся, но на раскрытом экране будут отображаться по центру с пустым местом вокруг.
Как получить ярлык Made for iPhone Duo?
Собрать приложение с SDK iOS 27.1 или новее, адаптировать интерфейс и загрузить скриншоты для iPhone Duo в App Store Connect.
Что чаще всего мешает адаптации?
Жёсткие размеры экрана в коде, раскладка по ориентации устройства и определение iPad по классу размера. Apple просит заменить их расчётом по доступному пространству.
Нужно ли что-то менять на сайте для iPhone Duo?
Отдельных требований к веб-страницам Apple на странице подготовки не публиковала. Если сайт адаптивный, достаточно проверить его на промежуточной ширине экрана в симуляторе.
Чем тестировать без устройства?
Симулятором iPhone Duo в Xcode 27.1, симулятором с изменяемым размером и iPhone Mirroring на macOS 27.