Kotlin Multiplatform Broadcast
9.48K subscribers
834 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
Вышел Koin 3.5.0
👉 Обновление до Kotlin 1.9 и Jetpack библиотек
👉 Появился BOM артефакт
👉 Оптимизация работы под капотом
👉 Улучшения работы в Compose

Koin Annotations 1.3.0
👉 Проверка графа во время компиляции кода
👉 Поддержка Kotlin/JS
👉 Появился BOM артефакт
👍21
KotlinX IO 0.3.0
👉 Поддержка Wasm
👉 Улучшения API
🛠️ Исправление багов
👉 Kotlin 1.9.10
👍3
Полиморфизм в библиотеке по десериализации JSON позволяет получать разные классы на основе полей в JSON объекте. Полезно при работе с коллекциями. В статье (6 мин) найдете как работать с полиморфизмом в KotlinX Serialization

🔗 Альтернативная ссылка

#kotlinx
👍21👎1
Статья (12 мин) про отказ от MVVM в пользу MVI на основе собственного решения - FlowMVI

🔗 Альтернативная ссылка

#architecture #kmp
👎40👍15
Разработчик Konsist продолжает рассказывать как эффективно использовать инструмент в ваших проектах. На этот раз в статье (5 мин) рассказывается про соблюдения разработчиками правил архитектуры, принятой в вашем проекте.

🔗 Альтернативная ссылка

#architecture
👍11👎1
Стартанула разработка библиотеки Jetpack Paging 3.3.0 и она стала мультиплатформенной. Сейчас есть jvm и android артефакты, но в следующей сборке уже будет macOS, iOS и linux
👍43👎3
Tiler - мультиплатформенная библиотека с пагинацией на основе состояний

🔗 Документация тут

#kmp
👍14👎3
Базовое руководство для старта разработки Kotlin Multiplatform библиотеки
👍16
Советы по использованию аннотаций для улучшения iOS API в KMP

#ios #kmp
👍11
Вышла Jetpack Paging 3.3.0-alpha02 с поддержкой Android, JVM и iOS для common и testing. Часть библиотек останутся только с поддержкой Android, но те что именно Android specific
👍16
Пишите в комментариях самую длинную компилируемую очередь из ключевых слов при объявлении функции в Kotlin (например, suspend inline fun)
👍14👎11
Forwarded from Android Broadcast (Кирилл Розов)
В этом году @android_broadcast номинировали на премию Highload++ "за вклад в сообщество".

Прошу вас поддержать мой проект голосом и показать сплоченность мобильного сообщества. Голосование проходит тут

Пост уже был, но голосование запустили с начала и теперь можно отдать не один голос, а три!
👍32👎14
Яндекс открыла свой DI на Kotlin - Scout

Что важно знать
👉 Нет кодогенерации
👉 Много сходств в API с Koin, но и много улучшений
👉 Есть поддержка reusable по аналогии с Dagger
👉 Убрали квалификаторы в пользу создания классов оберток
👉 Есть поддержка мультибайдинга
👉 Есть защита от переопределяния фабрик для одного и того же типа
👉 Поддержка scope
👉 Есть API для валидации графа (тут бы интеграция во время компиляции не помешала бы)
👉 Показали бенчмарки и рассказали про оптимизации

🔗 Статья с обзором библиотеки (23 мин)
🔗 Исходный код на GitHub
🔗 Пример использования

#di
👍69👎32
👍38👎22
Быть в авангарде в разработке — жизненная необходимость. Поэтому многие проекты уже переходят на Jetpack Compose, а самые смелые и продвинутые даже выпускают приложения на KMP. Дринкит (проект ДоДо) тоже активно мигрирует на Jetpack Compose (без KMP).

На основе этого опыта рассказывают про DI, а именно Kodein, в статье (2 часть, 10 мин). Первая часть тут (11 мин)

#di #android #compose #kmp
👎11👍10
Forwarded from Mobile Developer (Алексей Гладков)
KMP Coroutines to Swift Async/Await [EN]
https://akjaw.com/async-await-coroutines-in-swift-using-kmp-nativecoroutines/

Невероятно огромная статья по тому как использовать корутины из кмп через async/await механизм в Swift. Очень полезно для SwiftUI

👉 Настройка ViewModel
👉 Что такое @NativeCoroutines
👉 Работа с Flow
👉 Обработка ошибок и отмен
👉 и многое другое...

Приятного чтения
Статья must read 🔥
👍16