Вышел KtLint 1.4.0. Значительных изменений/улучшений на мой взгляд нету. Кажется, инстрeмент вышел на плато и спокойно дорабатывается
#инструменты
#инструменты
👍14
Разбор(4м) способов синхронизации доступа к переменной на примере инкремента int из разных корутин
#coroutines
#coroutines
👍26🔥5
LogKat - KMP библиотека с поддержкой Android и iOS для логирования
👍32
missing-annotations-therapist - плагин Kotlin компилятора для добавления аннотаций над методами по указаной спецификации
#kotlin
#kotlin
👍19
Опубликовали дорожную карту развития Kotlin Multiplatform на 2025
👩💻 Поддержка всех фичей из Jetpack Compose
👩💻 Стабилизация Compose iOS
🤯 Отдельная Kotlin Multiplatform IDE
👩💻 Сборка Apple билдов в облаке, чтобы помочь разработчикам без mac
👩💻 Kotlin-to-Swift export - релиз первой публичной версии в 2025 году
Разработка библиотек
👩💻 Инструмент для верификации совместимости публичного API разных версих KMP библиотек
👩💻 Шаблоны и рук-ва для создания и публикации KMP библиотек
👩💻 Релиз полностью обновленного процесса публикации KMP библиотек
👩💻 Улучшения процесса документации
👩💻 Работают над улучшением поиска библиотек с поддержкой KMP
#kotlin #kmp
🤯 Отдельная Kotlin Multiplatform IDE
Разработка библиотек
#kotlin #kmp
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥46👍11
Также ждут и улучшения в Gradle для KMP в 2024
👉 Объявление зависимостей проекта на уровне проекта, а не через KMP плагин
👉 Лучше интеграция инструментов Kotlin/Native
👉 Поддержка klib
👉 Предоставление полной поддержки KMP в Declarative Gradle
Также ведут работу над поддержкой Gradle Project Isolation, документацию по API Kotlin Gradle плашина и др. инициативы
#gradle #kmp
👉 Объявление зависимостей проекта на уровне проекта, а не через KMP плагин
👉 Лучше интеграция инструментов Kotlin/Native
👉 Поддержка klib
👉 Предоставление полной поддержки KMP в Declarative Gradle
Также ведут работу над поддержкой Gradle Project Isolation, документацию по API Kotlin Gradle плашина и др. инициативы
#gradle #kmp
👍22❤1
Yandex MapKit KMP SDK - библиотека обертка над Yandex Map Kit для Android и iOS
Поддерживает несколько способов взаимодействия для обеспечения постепенной интеграции в приложение. Можно вынести логику в Kotlin common код и иcпользовать нативный UI или взять реализацию на Compose Multiplatform
Больше подробностей смотрите в статье
#yandex #карты #kmp #android #ios
Поддерживает несколько способов взаимодействия для обеспечения постепенной интеграции в приложение. Можно вынести логику в Kotlin common код и иcпользовать нативный UI или взять реализацию на Compose Multiplatform
Больше подробностей смотрите в статье
#yandex #карты #kmp #android #ios
👍32🔥5
👍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