4 часа назад
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 также рекомендует проверять соотношение сторон превью, зеркальное отражение и поворот изображения при каждом переходе между экранами.
Читают сейчас

1 час назад
CPython внедрил поддержку RISC-V в качестве платформы уровня Tier 3
Команда разработчиков Python объявила, что открытая архитектура набора команд RISC-V теперь официально поддерживается CPython на уровне Tier-3. Об этом рассказал Стэн Ульбрих в блоге Python Insider по

1 час назад
Яндекс открыл свежий набор в программу амбассадоров U-Team
Мы вновь открываем набор в программу U-Team для студентов, магистрантов, аспирантов и преподавателей. Участники смогут представлять Яндекс в своём вузе: проводить мероприятия, создавать контент и разв

1 час назад
Anthropic сообщила подробности о кампаниях по дистилляции моделей, проводимых китайскими Alibaba, Moonshot AI и DeepSeek
Anthropic сообщила подробности о кампаниях по дистилляции моделей американских разработчиков со стороны китайских компаний в сфере искусственного интеллекта. В последние месяцы китайские разработчики

1 час назад
В «Яндекс Картах» появился поиск мест по маршруту между двумя точками
В ИИ‑чате «Яндекс Карт» появилась возможность искать заведения и другие места между двумя заданными объектами. Например, потребитель может указать общежитие и учебный корпус и обратиться с просьбой к

2 часа назад
Операторы фиксированной связи пожаловались на блокировку звонков мобильными сетями
Операторы фиксированной связи столкнулись с блокировкой своих звонков из‑за того, что мобильные операторы определяют их как массовые автоматизированные вызовы (МАВ). Об этом пишет «Ъ» со ссылкой на со