Вышла первая Beta Compose Multiplatform 1.5.0
Новая версия сделал большой фокус на возможностях и скорости работе на iOS, но не только:
🔥 Dialog, Popup, WindowInsets API доступны из common кода
👉 Скролл на iOS и его физика теперь работает как нативный
👉 WindowInsets API теперь понимает iOS специфичные отступы
👉 Поддержка Dynamic Type на iOS
👉 Улучшили работу с ресурсами на iOS
👉 Поддержка 120 Гц на iOS
🛠 Фиксы фреймворка тестирования для десктопа
🛠 Прочие исправления и улучшения
#multiplatform #ios
Новая версия сделал большой фокус на возможностях и скорости работе на iOS, но не только:
🔥 Dialog, Popup, WindowInsets API доступны из common кода
👉 Скролл на iOS и его физика теперь работает как нативный
👉 WindowInsets API теперь понимает iOS специфичные отступы
👉 Поддержка Dynamic Type на iOS
👉 Улучшили работу с ресурсами на iOS
👉 Поддержка 120 Гц на iOS
🛠 Фиксы фреймворка тестирования для десктопа
🛠 Прочие исправления и улучшения
#multiplatform #ios
Вышел Compose Multiplatform 1.5.0
👉 Dialog, Popup и WindowInsets API теперь часть common кода
👉 Улучшено работа UI на iOS и теперь чувствуется как нативная (скролл и поддержка 120 Гц дисплеев)
👉 iOS: Динамические шрифты, управление ресурсами стало проще, улучшен TextField
👉 Обновление до core библиотек Jetpack Compose 1.5.0
👉 Desktop: Стабилизация тестового фреймворка
👉 Desktop: Улучшен интероп со Swing
#multiplatform #ios #desktop @compose_broadcast
👉 Dialog, Popup и WindowInsets API теперь часть common кода
👉 Улучшено работа UI на iOS и теперь чувствуется как нативная (скролл и поддержка 120 Гц дисплеев)
👉 iOS: Динамические шрифты, управление ресурсами стало проще, улучшен TextField
👉 Обновление до core библиотек Jetpack Compose 1.5.0
👉 Desktop: Стабилизация тестового фреймворка
👉 Desktop: Улучшен интероп со Swing
#multiplatform #ios #desktop @compose_broadcast
Touchlab выпустила руководство (EN, 4м) по миграции с Jetpack Compose на Compose Multiplatform:
1️⃣ Мигрируем на KMP с Android проекта
2️⃣ Подключение Compose Multiplatform
3️⃣ Настраиваем Compose ресурсы
Из своего опыта скажу - все просто и быстро если вы не используете слишком специфичные Compose библиотеки и архитектуру приложения сразу разбивали по слоям
#multiplatform @compose_broadcast
Из своего опыта скажу - все просто и быстро если вы не используете слишком специфичные Compose библиотеки и архитектуру приложения сразу разбивали по слоям
#multiplatform @compose_broadcast
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
MaterialKolor - Compose MP библиотека для создания динамической палитры цветов из Material Design 3. Это аналог генератора на сайте m3.matierial.io
#material #multiplatform #compose @compose_broadcast
#material #multiplatform #compose @compose_broadcast
Фреймворк тестирования Ultron обзавелся поддержкой Compose Multiplatform. Пока находится в стадии альфа, но уже можно пробовать писать свои тесты на нём.
Автор библиотеки сделал её большой разбор в📺 видео для @android_broadcast
#тестирование #multiplatform #compose
Автор библиотеки сделал её большой разбор в
#тестирование #multiplatform #compose
Please open Telegram to view this post
VIEW IN TELEGRAM
Вышел Compose Multiplatform 1.7.0
👉 Jetpack Navigation с поддержкой Safe Args и Shared Element Transitions
👉 LocalLifecycleOwner переехал в lifecycle-runtime-compose и может быть использовать вне Compose UI
👉 Поддержка WindowSizeClass в Compose MP
👉 Адаптивные layout в Compose MP (также навигация)
⬆️ Требуется Android Gradle Plugin 8.1.0 или выше
👉 Compose MP ресурсы на Android теперь хранятся в ассетах
❌ API для работы с ресурсами в compose.ui сделали deprecated. Используйте Compose Resources API
👉 Поддержка Kotlin 1.9.25
🛠 Исправление багов и улучшения
Изменения на GitHub
#compose #multiplatform
👉 Jetpack Navigation с поддержкой Safe Args и Shared Element Transitions
👉 LocalLifecycleOwner переехал в lifecycle-runtime-compose и может быть использовать вне Compose UI
👉 Поддержка WindowSizeClass в Compose MP
👉 Адаптивные layout в Compose MP (также навигация)
⬆️ Требуется Android Gradle Plugin 8.1.0 или выше
👉 Compose MP ресурсы на Android теперь хранятся в ассетах
👉 Поддержка Kotlin 1.9.25
🛠 Исправление багов и улучшения
Изменения на GitHub
#compose #multiplatform
Please open Telegram to view this post
VIEW IN TELEGRAM
Вышел загрузчик изображений Coil 3.0 c поддержкой 🏝 Kotlin Multiplatform. Теперь помимо 🤖 Android поддерживается iOS, JVM, JS и WASM. Подробнее тут
Что еще нового:
❗️ Изменился пакет с
👉 Можно выбрать библиотеку для работы с сетью: OkHttp или Ktor
👉 Улучшили работы с Compose Preview
❌ Убрали загрузку Android ресурсов через
❗️ По умолчанию размер декодированной картинки не будет превосходить размер 4096 на 4096
❗️ Работу с Coil 2 Parameters API заменил на
🛠 Важные улучшения и исправления
Новая версия требует внесения изменения в код. Подробное руководство читайте в руководстве по миграции
#kmp #сеть #картинки #compose
Что еще нового:
io.coil-kt
на io.coil-kt.coil3
👉 Можно выбрать библиотеку для работы с сетью: OkHttp или Ktor
👉 Улучшили работы с Compose Preview
android.resource://example.package.name/drawable/image
Extras
🛠 Важные улучшения и исправления
Новая версия требует внесения изменения в код. Подробное руководство читайте в руководстве по миграции
#kmp #сеть #картинки #compose
Please open Telegram to view this post
VIEW IN TELEGRAM