Kotlin Multiplatform Broadcast
9.48K subscribers
835 photos
53 videos
1.13K links
Новости и фичи Kotlin, а также Kotlin Multiplatform

YouTubе канал: https://youtube.com/androidBroadcast
Compose Multiplatform @compose_broadcast
iOS разработка @ios_broadcast
Новости Android @android_broadcast
Реклама и прочее @android_broadcast_bot
Download Telegram
Вышла Beta Kotlin 2.0.20
👉 Функция copy() в data классе станет иметь такую же видимость как конструктор класса. Раньше была всегда публичной
👉 Поддержка Gradle 8.6-8.8
👉 Улучшения работы со структурой KMP проекта
👉 Экпериментальная параллельная работа Garbage Collector в Kotlin/Native

#kotlin
🎉32👍11
Вышел MockK 1.13.12 с поддержкой Kotlin 2.0

#kotlin2
👍16👎1
Вышел Kotlinx-io 0.5.1
👉 API для предоставления прямого доступа к внутренностям Buffer и Segment
👉 Улучшение работы на JVM

#kotlinx #io
👍11
В Android есть возможность гибкой настройки разных типов сборки на уровне Android Gradle Plugin, а вот при переходе в KMP такой возможности нет. В статье раскрывается как использовать типы сборки в AGP и iOS и объединить их из IDEA. Подробности в статье

#kmp #android #ios
👍29👎1
Интересная статья (36м) с разбором как под капотом работают Kotlin Coroutine, что позволит вам развеять магию вокруг работы. Много полезного можете найти в канале автора @android_under_the_hood

#coroutines
🔥24👍9
Вышла вторая beta Ktor 3.0
👉 Поддержка Kotlin 2.0
👉 I/O теперь работает на основе kotlinx.io, а не собственной реализации
👉 Поддержка обработки HTTP ошибок в SSE
👉 Клиент Ktor для WASM

#ktor #wasm
🔥47👍1
Forwarded from Android Broadcast
Статья(EN,3м) про то как интегрировать PDF в библиотеку для загрузки изображений Coil. Вряд ли кто будет делать такое, но вот автор осветил механизм расширения Coil для поддержки новых форматов. Вот это уже может быть полезно

#coil
👍19🫡4👎1🤬1
Вышел Xcode Kotlin 2.0 от Touchlab
🚀 Улучшение производительности дебага (до 5 раз прирост)
✔️ Больше информации о переменных
👉 Работает со Swift, 👩‍💻Kotlin и Obj-C
👉 Поддержка List и Map, а скоро добавят Set, StateFlow и др.

Анонс тут

#xcode #native #touchlab #инструменты
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
22🤯11👍7
Одна из классных возможностей Koin - возможность динамически (во время работы приложения) добавлять и выгружать зависимости. Это конечно приводит к тому что никакой строгой валидации графа во время компиляции не сделать, но зато гибкость вашего кода повышается значительно! Подробнее в статье (EN, 9м)

#koin #архитектура #di
34👍13👎2
Обзор (EN,5м) возможностей библиотеки для описания assert в KMP тестах

#тестирование
👍12👎3
Статья (EN,14м) со взглядом того как перейти от нативного проекта на Android + iOS в KMP. Несомненный плюс что технологию можно внедрить на любом этапе или перевести отдельный части приложения.

#android #ios #kmp
🔥26👍9
Kotlin Multiplatform Broadcast
Статья (EN,14м) со взглядом того как перейти от нативного проекта на Android + iOS в KMP. Несомненный плюс что технологию можно внедрить на любом этапе или перевести отдельный части приложения. #android #ios #kmp
Я как раз готовлю видео на эту тему и расскажу свой подход, как разделять технологии, какие сложности могут быть и каким критериям должен соотвествовать проект чтобы сделать миграцию успешно
👍25
KMPNotifier - библиотека с реализацией Kotlin Multiplatform пушей на основе Firebase. Работает с #android , #ios, #desktop и #web (js + #wasm)
🔥47
Вышло обновление Koin Annotations 1.4
👉 Поддержка сканирования модулей сквозь Gradle модули. Раньше каждый работал отдельно
👉 Поддержка ViewModel в Compose с помощью аннотации @KoinViewModel
👉 Поддержка expect зависимостей из общего кода
👉 Объявление значений Koin Property через top level property в коде
👉 Улучшения проверки графа в момент компиляции кода
👉 Поддержка Kotlin WASM
👉 Поддержка модулей в object
👉 Поддержка Koin Type Qualifier

Пример с использованием свежей версии можно найти тут

Могу добавить что вот такое решение и сразу надо было нужно делать для DI на KMP, а не так много динамики давать. Объявление зависимостей в рантайме нужно не так много кому, зато можно повысить надежность работы с кодом.

Видео на тему косяков Koin я тоже уже готовлю 😁

#koin #di #ksp
🔥30👍8👎2🤬1
Forwarded from Android Broadcast
В марте 2024 поменялись правила публикации в Maven Central. В статье (11м) раскрывается как это сделать и автоматизировать через GitHub Actions. Из изменений: работа с jReleaser для подписи артефактов.

#mavencentral #github #ci #публикация
👍81
FileKit - библиотека для работы с файлами и медиа для KMP и Compose Multiplatform c поддержкой #android #ios #macos #jvm #desktop #wasm #js
👍21🔥9
Вышло второе издание книги "Kotlin in Action" - полное руководство по Kotlin от авторов языка. Купить можно тут
👍52🎉11👎1