Compose Multiplatform 1.5.0 улучшает диалоговые окна, всплывающие окна и iOS

автор vadim


JetBrains выпустила Compose Multiplatform 1.5.0, обновление декларативной инфраструктуры пользовательского интерфейса для языка программирования Kotlin, в котором представлены улучшения iOS и общие API-интерфейсы кода для диалоговых окон, всплывающих окон и WindowInsets.

Compose Multiplatform 1.5.0 был выпущен 27 августа. Диалоги используются для модальных событий, когда пользователь выбирает или вводит данные. Всплывающие окна предназначены для немодального поведения, например, для предоставления дополнительных функций. Базовые типы Dialog и Popup, а также DropdownMenu и AlertDialog доступны из общего кода, что позволяет избежать необходимости предоставлять функциональные возможности, специфичные для платформы.

API WindowInsets описывает, сколько корректировок необходимо, чтобы предотвратить перекрытие контента с пользовательским интерфейсом системы; этот API можно использовать на мобильных платформах Android и iOS. Разработчики могут использовать API WindowInsets для рисования фонового содержимого за вырезом.

Compose Multiplatform 1.5.0 основан на версии 1.5 Jetpack Compose, набора инструментов Google для создания собственных пользовательских интерфейсов Android. Compose Multiplatform также основывается на версии 1.1 системы дизайна с открытым исходным кодом Google Material Design 3, в которой представлены новые компоненты, такие как нижние листы и средства выбора времени.

Compose Multiplatform использует платформу пользовательского интерфейса Jetpack Compose и расширяет ее возможности за пределы Android, включая настольные компьютеры, iOS и Интернет. Версия для ПК является стабильной, iOS — альфа-версией, а веб-версия — экспериментальной. Разработчики могут получить доступ к Compose Multiplatform 1.5.0 с GitHub.

В Compose Multiplatform 1.5.0 представлен ряд улучшений для iOS. Прокрутка теперь имитирует внешний вид платформы, управление ресурсами упрощено, а обработка текста улучшена. Функция динамического типа в iOS позволяет пользователю установить предпочтительный размер шрифта: больший для удобства просмотра или меньший, чтобы вместить больше контента. Размер текста используется в приложении и должен соответствовать этому системному параметру.

Также для iOS теперь поддерживается частота кадров до 120 кадров в секунду; предыдущий предел составлял 60 кадров в секунду, что могло привести к медленной работе пользовательского интерфейса на устройствах с экранами с частотой 120 Гц.

Наконец, Compose Multiplatform 1.5.0 стабилизирует поддержку тестирования Compose для настольных компьютеров. Предыдущие ограничения были сняты, что позволило разработчикам писать комплексные тесты пользовательского интерфейса для приложения. Также была введена экспериментальная поддержка для улучшенного рендеринга панелей компоновки внутри компонентов Swing. Это предотвращает проблемы переходного рендеринга при отображении, изменении размера или скрытии панелей.

Related Posts

Оставить комментарий