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
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
Слышали уже про KSP? Убийца KAPT и значительное ускорение кодогенерации. Если нет, то по тихому читайте статью (EN, 5 мин) и оставайтесь в тренде обсуждений в комментариях

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

📺 Много на эту тему поговорили в интервью (1 час) на канале с автором легкой альтернативы Dagger
👍5
Kotest - гибкий и легкий мультиплатформенный тестовый фреймворк на Kotlin, который имеют удобное API для assert-ов и тестирование свойств

#testing
👍16👎4
Включение проверки Koin графа во время компиляции проекта с помощью KSP плагина возможно. Инструкция тут
👍38👎1
Kermit - KMP библиотека для логирования. Поддержка тестов, разные реализации логера на платформах и много гибкости.

👉 Исходный код на GitHub

#kmp #touchlab
👍13👎1