9 сентября Apple представила iPhone Duo, iPhone 18 Pro и Pro Max, Apple Watch Series 12, Apple Watch Ultra 4 и AirPods 5. iOS 27 станет доступна 14 сентября.
Новые устройства традиционно стали быстрее и автономнее, получили улучшенные камеры и новые цвета. Но главной новостью презентации и для пользователей, и для разработчиков — стал складной iPhone Duo.
iPhone Duo — это не просто ещё одна диагональ. Размер приложения сможет меняться прямо во время работы: пользователь начнёт что-то делать на внешнем экране, раскроет устройство и продолжит уже на большом. Поэтому интерфейс должен нормально выглядеть как на компактном, так и на широком экране.
Если раньше адаптацию для iPad часто откладывали, то теперь большой интерфейс появляется прямо на iPhone. Приложениям с каталогами, чатами, картами и списками стоит подумать о двухколоночном (split) режиме.
Например, на раскрытом Duo можно одновременно показать список заказов и выбранный заказ. В UIKit для этого используется UISplitViewController, а в SwiftUI — NavigationSplitView. При закрытии устройства такой интерфейс должен снова становиться одноколоночным.
Кстати, в 2ГИС уже хорошо поддержан split-режим в горизонтальной ориентации. Хоть это и не было сделано ради раскладушки, но большая кодовая база была написана для корректной отрисовки этого режима и это большой плюс для последующей адаптации. Мало приложений, которые адаптированы к такому. Но в любом случае, работы по адаптации предстоит достаточно.
Вместе с iOS 27 выйдет Xcode 27. Ожидается, что Apple добавит в него отдельный симулятор iPhone Duo, на котором можно будет проверять приложение на внешнем и внутреннем экранах. Вероятнее всего, это будет Xcode 27 Release Candidate.
Безусловно, команда 2ГИС в ближайшие сроки поддержит новый Xcode и начнет адаптацию нашего приложения под новые реалии. Думаю, что через некоторые время будет интересно поделиться с теми трудностями, с которыми мы столкнемся в ходе адаптации.
#2ГИС_ios
