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
Слышали уже про 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
Статья по использованию ссылок на методы и свойства в Kotlin коде
👍7👎1
Хотите проверить свои навыки рефакторинга в Kotlin? Вот вам задачка, там сразу и тесты есть. Делитесь своей функцией getBestForScholarship() в комментариях (как картинку присылайте)
👎25👍18
KMMBridge позволит вас собрать и опубликовать бинарники XCode Framework из Kotlin в различные публичные или приватные репозитории. Подробнее про инструмент тут
👍14👎1
В @compose_broadcast вы можете узнать больше про Compose Multiplatform и лучшие практики. Также там сейчас происходит розыгрыш 2 билетов на Mobius
👍15👎8
История (12 мин) того как разработчик исследовал скорость работы Sequence и оптимизировал работу отдельных операторов на 15-20% (будет в Kotlin 2.0). Рассказывать будут про операторы distinct (enum тормозил скорость) и flatten (nullable свойство добавляло if в скомпилированном коде)

#performance
👍29
Не используйте runBlocking() в корутинах (точнее делайте это очень осознанно и осторожно) ❗️ Вот история (EN, 7 мин, ссылка без VPN) разработчика с примером почему не стоит

#coroutines
Please open Telegram to view this post
VIEW IN TELEGRAM
👍27👎9
Команда Kotlin запустили опрос по Kotlin Multiplatform. Пройти тут

#kmp
👍15👎2
Вышел Kotlin 1.9.20
📺 Видео обзор (EN, 13 мин)

Kotlin Multiplatform (KMP)
🎉 Стабильный Kotlin Multiplatform 🎉
👉 IDE Новый шаблон с иерархией для настройки KMP проектов
👉 IDE Новый wizard создания проекта
👉 Полная поддержка Gradle Cache в KMP
👉 Пооддержка compile кэша для Kotlin/Native в Compose Multiplatform

Kotlin/JVM
👉 Поддержка генерации байткода JVM 21

K2 компилятор
👉 K2 компилятор в Beta для всех таргетов (включая Kotlin/Wasm)
👉 kapt стал поддерживать K2

Kotlin/Native
👉 Custom memory allocator теперь работает по умолчанию в Kotlin/Native
👉 Улучшение производительности Garbage Collector в kotlin/Native
👉 Удаление старого менеджера памяти
👉 Удалили deprecated target-ы

Wasm
👉 Новый таргет для Kotlin/Wasm - wasm-wasi поддерживат свежий Wasm GC
👉 WASI API в KotlinWasm stdlib

stdlib
👉 Появились generic функции для работы с Enum
👉 stdlib Kotlin.Native стала Stable

Больше читайте в официальном релизе
👍42👎1
Kotlin Multiplatform Broadcast pinned «Вышел Kotlin 1.9.20 📺 Видео обзор (EN, 13 мин) Kotlin Multiplatform (KMP) 🎉 Стабильный Kotlin Multiplatform 🎉 👉 IDE Новый шаблон с иерархией для настройки KMP проектов 👉 IDE Новый wizard создания проекта 👉 Полная поддержка Gradle Cache в KMP 👉 Пооддержка…»
Forwarded from AvitoTech
Мы в Авито пробуем внедрять Kotlin Multiplatform для бизнес-логики части фич 📱

Поделитесь мнением, как это повлияет на желание работать в компании/команде.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22👎5
Вышел Jetpack Hilt 1.1.0 с поддержкой KSP

#ksp
👍63👎1
Xcode Kotlin - плагин для Xcode с поддержкой навигации по Kotlin коду и его дебагу

#ios #touchlab
👍18👎1