Apple выпустила Xcode 27.1: как подготовить iOS-приложение к складному iPhone Duo

15 октября Apple выпустила финальный Xcode 27.1 (сборка 27A9275) со Swift 6.4, SDK iOS 27.1 и симулятором складного iPhone Duo. Предзаказ на сам смартфон открылся 16 октября, продажи стартуют 23-го — у iOS-команд осталась неделя, чтобы проверить вёрстку на двух экранах.
Если вы ведёте разработку приложений под iOS, складной iPhone — это не «ещё один размер экрана», а устройство, которое меняет класс размеров прямо во время работы приложения. Для продуктов, где мобильный клиент — основной канал продаж, это вопрос не эстетики, а конверсии: о том, зачем вообще адаптировать приложения под складные смартфоны, мы уже писали в блоге.
Ниже — что именно вошло в Xcode 27.1, какие ограничения у нового симулятора и с чего начать адаптацию, если ваша команда занимается разработкой мобильных приложений для iPhone.
Что Apple выпустила 15 октября
Xcode 27.1 прошёл бета-цикл с 18 сентября и теперь доступен в стабильной версии. По официальным release notes в состав входят:
- Swift 6.4 и SDK для iOS 27.1, iPadOS 27, tvOS 27, watchOS 27, macOS 27 и visionOS 27.
- Отладка на устройствах с iOS 17 и новее, tvOS 17 и новее, watchOS 10 и новее, а также visionOS.
- Требование к Mac — macOS Tahoe 26.6 или новее.
- Previews: в переключателе переопределений канваса появилась группа Display — можно смотреть интерфейс на альтернативном дисплее устройства, не запуская симулятор.
- Device Hub с симулятором iPhone Duo: устройство можно открывать, закрывать, поворачивать и складывать «наполовину», наблюдая, как приложение переходит между экранами.
Само устройство Apple описывает так: внешний экран 5,4 дюйма, внутренний — 7,6 дюйма, чип A20 Pro, цена в США — от 1999 долларов за версию на 256 ГБ.
Чем складной iPhone отличается для вёрстки
В техническом докладе Apple «Prepare your app for iPhone Duo» ключевая мысль сформулирована прямо: решения о раскладке нужно принимать по классам размеров (size classes), а не по ориентации экрана.
- Закрытый телефон ведёт себя как обычный iPhone: compact по ширине и regular по высоте в портрете, compact по обеим осям в альбомной ориентации.
- Открытый телефон — regular по обеим осям, как планшет: здесь уместны боковые панели и дополнительные колонки. При этом внутренний экран не учитывает ограничения поддерживаемых ориентаций из настроек приложения.
- Экран нужно брать из сцены окна (
window?.windowScene?.screen), а не из главного экрана: на устройстве с двумя дисплеями «главный экран» может оказаться не тем, на котором открыто приложение. - Safe area асимметрична. Код вида «ширина минус левый отступ, умноженный на два» даёт неверный результат — отступы с каждой стороны нужно учитывать отдельно.
- Зарезервированные области для своего UI «от края до края» — новые API
ReservedRegionв SwiftUI иUIViewReservedRegionв UIKit, появились в iOS 27.1.
Стандартные контейнеры — NavigationSplitView и UISplitViewController, TabView и UITabBarController — адаптируются сами: колонки схлопываются на закрытом устройстве и раскладываются на открытом. Больше всего работы будет у экранов с кастомной вёрсткой и жёстко заданными размерами.
Что будет с приложением, которое не пересобрали
По данным Apple, приложения, собранные на старом SDK, на iPhone Duo запустятся, но займут ограниченную часть экрана. Сборка на SDK iOS 27 расширяет интерфейс левее строки состояния на внутреннем дисплее, а сборка на SDK iOS 27.1 позволяет дойти до краёв экрана и использовать вертикальную раскладку тулбара. Иначе говоря, полноценный вид на складном iPhone получат только те, кто пересоберёт приложение в Xcode 27.1 и проверит вёрстку.
Известные ограничения симулятора
Release notes честно перечисляют проблемы, которые стоит учесть при планировании тестов:
- первый запуск симулятора может занимать несколько минут;
- в рантайме iPhone Duo недоступен режим StandBy;
- запуск и отладка большинства расширений приложения (app extensions) в симуляторе iPhone Duo недоступны;
- в проектах под iOS 27.1 сборка для Mac Catalyst может падать с ошибками «undeclared identifier» и «cannot find» на API, специфичных для iOS 27.1. Обходной путь — изолировать такой код условием
#if !targetEnvironment(macCatalyst)в Swift или#if !TARGET_OS_MACCATALYSTв Objective-C.
Практический вывод: виджеты, расширения и сценарии с камерой симулятор полностью не покроет — их придётся проверять на живом устройстве после старта продаж.
План для iOS-команды на эту неделю
- Обновите CI-раннеры до macOS Tahoe 26.6 и Xcode 27.1 и соберите приложение на SDK iOS 27.1.
- Найдите проверки ориентации в коде раскладки и замените их проверками классов размеров.
- Уберите обращения к главному экрану в пользу экрана сцены окна.
- Прогоните ключевые экраны в Device Hub во всех позах — открыто, закрыто, сложено наполовину — и проверьте, что состояние (корзина, форма, позиция в ленте) не теряется при переходе между экранами.
- Добавьте группу Display в Previews для основных SwiftUI-экранов, чтобы регрессии были видны ещё до запуска симулятора.
- Запланируйте проверку на устройстве для расширений, виджетов и камеры — того, что симулятор пока не покрывает.
Часто задаваемые вопросы
Нужен ли Xcode 27.1, чтобы приложение работало на iPhone Duo? Нет, приложение на старом SDK запустится. Но оно займёт ограниченную часть экрана; чтобы интерфейс дошёл до краёв, нужна сборка на SDK iOS 27.1.
Какой Mac нужен для Xcode 27.1? Mac с macOS Tahoe 26.6 или новее.
Можно ли протестировать складной iPhone без устройства? Да, в Device Hub есть симулятор iPhone Duo с позами открытия и складывания, но расширения приложения, StandBy и часть сценариев с камерой в нём проверить не получится.
Когда iPhone Duo поступит в продажу? По объявлению Apple, предзаказ открылся 16 октября, доступность — с 23 октября 2026 года.
Источники
- Apple Developer — Xcode 27.1 Release Notes (первоисточник).
- Apple Developer — Releases: Xcode 27.1 (27A9275), 15 октября 2026.
- Apple Developer — Tech Talk «Prepare your app for iPhone Duo».
- Apple Newsroom — Open up to new possibilities with iPhone Duo, октябрь 2026.
- 9to5Mac — Apple releases Xcode 27.1 beta, enabling iPhone Duo app development, 18 сентября 2026.
- 9to5Mac — iPhone Duo now available to pre-order, prices start at $1,999, 16 октября 2026.
Приложение не готово к складному iPhone? Адаптируем вёрстку
Пересоберём iOS-приложение на Xcode 27.1, переведём раскладку на классы размеров, проверим экраны во всех позах iPhone Duo и сохраним состояние при переходе между дисплеями.