👍7
Нашел на странице поддержки Kotlin Multiplatform Jetpack таблицу с описанием поддержки разных таргетов:
Tier 1:
✔️ Полностью тестируется в CI
✔️ Отслеживание API и бинарной совместимости в соответствии с нашими правилами Jetpack
Tier 2:
➕ Частично тестируется в CI
❌ Без отслеживания какой-либо совместимости между версиями
Tier 3:
❌ Не тестируется в CI
❌ Без отслеживания какой-либо совместимости между версиями
#jetpack
Tier 1:
Tier 2:
Tier 3:
#jetpack
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21❤1
Если ваш класс на вход получает Kotlin коллекцию, но я рекомендую вам делать копию чтобы защититься от изменений коллекции по ссылке
val list = mutableList<Any>()
class A(input: List<Any>) {
// Делаем копию входного списка чтоб модификация list не влияла на input
val input = input.toList()
}
👍29
Burst 2.0 - библиотека для параметризированных тестов, реализованная как плагин Kotlin компилятора с поддержкой всех платформ. Решение позициоинруется как замена TestParameterInjector
#kmp #тестирование
#kmp #тестирование
👍11
Вышел загрузчик изображений 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
🔥32👍5
Вышел Amper 0.5.0 - система сборки проектов от JetBrains. Фокус - KMP разработка
⚠️ Улучшили интеграцию сIDE Fleet
🏝 Поддержка ресурсов Compose Multiplatform
🏝 Поддержка KSP2 (нужен Kotlin 2.1)
🏝 Поддержка Parcelize плагина для Android
🤖 Возможность собирать подписанные Android с применением R8
👉 Единое место на компьтере для кешей всех загрузок
В комментариях делитесь мнение, уйдем ли мы от использования Gradle в пользу Amper для KMP проектов?
#инструменты #kmp #amper
⚠️ Улучшили интеграцию с
👉 Единое место на компьтере для кешей всех загрузок
В комментариях делитесь мнение, уйдем ли мы от использования Gradle в пользу Amper для KMP проектов?
#инструменты #kmp #amper
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥1
Kotlin Multiplatform Broadcast
KSP2 (нужен Kotlin 2.1)
Что еще за KSP2? Скорее всего сейчас вы используете KSP версии 1. Это переход на новую архитектуры для устранения моментов, который не способна закрыть первая реализация. Подробнее рассказал в посте на @android_broadcast
Kotlin 2.1 выйдет (ориентировочно конец 2024) уже с поддержкой KSP2, а первая версия будет deprecated и больше не поддерживается.
#Ksp
Kotlin 2.1 выйдет (ориентировочно конец 2024) уже с поддержкой KSP2, а первая версия будет deprecated и больше не поддерживается.
#Ksp
👍26
Получил секретное письмо от разработчика 💉 Koin 🤯🤯🤯 Команда готовит IDE плагин и запускает раннее тестирование. Плагин позволит осуществлять навигацию по объявлениям в Koin и делает визуализацию частей Koin в виде дерева (модули, компоненты, зависимости)
#koin
#koin
Please open Telegram to view this post
VIEW IN TELEGRAM
❤106🔥49👍18
Вышел Kotlin Poet 2.0 - библиотека для генерации исходного кода на Kotlin.
Из изменений: улучшения API и теперь пробелы не будут заменяться на переносы строки автоматически. Новый символ
Миграция не должна вызвать проблем так как авторы сохранили API и бинарную совместимость.
Вот совсем не понял почему версия поменяла мажорную цифру
Из изменений: улучшения API и теперь пробелы не будут заменяться на переносы строки автоматически. Новый символ
♢
позволит контролировать когда перенос безопасен.Миграция не должна вызвать проблем так как авторы сохранили API и бинарную совместимость.
Вот совсем не понял почему версия поменяла мажорную цифру
1👍24
Решение подобное Anvil для Dagger. Самое интересное - kotlin-inject-anvil уже есть 😁
#di
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18❤4
Хотите носить документацию по Kotlin с собой? Можно скачать её в PDF с официального сайта
#kotlin #документация
#kotlin #документация
🔥32👍3❤1