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
Хотите носить документацию по Kotlin с собой? Можно скачать её в PDF с официального сайта

#kotlin #документация
🔥32👍31
Media is too big
VIEW IN TELEGRAM
🦢 Плагин для встраивания SwiftUI в Compose

Touchlab показали Compose Swift Bridge, который сгенерирует весь необходимый код для интеграции и позволят писать UI в Compose

📹 Подробное видеоруководство (4 мин)

#touchlab #compose #swiftui #kmp
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19👍3
🏝 Как в KMP проекте задавать версию для всех таргетов из Gradle

Автор статья рассказывает как из Gradle таска задавать версию Android и iOS приложения

#kmp
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17
🏝 Интересная статья с разбором почему выбор Dispatchers.Unconfined не самый лучший выбор. Разбирается на примере Spring Boot, где используется именно этот 🤯

В итоге автор и другие стандартные подходы не рекомендует, а предлагает делать Dispatcher с ограниченным количеством потоков с помощью limitedParallelism() или использовать LOOM

#корутины #spring
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🔥3
🏝 Вышел релиз Kotlin 2.1.0-RC2 с новыми интересными функциями и улучшениями! Основные моменты:

🎉 Предварительный просмотр новых возможностей языка
🚀 Поддержка инкрементальной компиляции для целей Wasm
🏝 Улучшенная реализация K2 Kapt
Обновление версии LLVM до 16.0.0 для Kotlin/Native
⚙️ Улучшения Compose Compiler

#kotlin #compose #wasm #native
Please open Telegram to view this post
VIEW IN TELEGRAM
👍36🎉3
🏝 Как лямбда property в data класс разрушает его работу

Автор рассказывает как property типа лямбда в data class разрушило ожидаемую автором работу equals и hashCode

#kotlin
Please open Telegram to view this post
VIEW IN TELEGRAM
👍39
🛠 K2 режим стал стабильным в IDEA

IntelliJ IDEA 2024.3 стало стабильной, а вести и с ним и режим работы на K2 компиляторе. Это привнесет более быстрый и качественный анализ Kotlin кода, сокращение расхода памяти и повышение общей производительности IDEA и Android Studio

Режим не включается по умолчанию и это надо сделать в настройках. Надо открыть Preferences/Settings | Languages & Frameworks | Kotlin and select и включить "Enable K2 mode". Переход по умолчанию будет в IDEA 2025.1

‼️ Не все плагины поддерживают K2, поэтому придется ждать

#idea #androidstudio #k2
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14👍5
Результаты сравнения работы IDEA на разных версиях Kotlin компилятора

#idea #k2
1🔥44👍4
🏝 Вышла kotlinx-io 0.6.0

Что нового
👉 Поддержка Java Platform Module System (JPMS) модулей
🚀 Улучшение производительности
📄 Улучшение документации

#io
Please open Telegram to view this post
VIEW IN TELEGRAM
👍24
🏝 Лучшие практики использования Kotlin Coroutines

Рекомендую всем кто пользуется корутинами или недавно перешел на них, стоит почитать лучшие практики по их использованию. Они хоть и для Android, но есть много полезного что надо применять на любой платформе

#coroutines #kotlin
Please open Telegram to view this post
VIEW IN TELEGRAM
👍407
В рекомендациях пишут, что надо делать Inject диспатчеров, но не описывают как это сделать. Я реализую это с помощью собственного класса со всеми CoroutineDispatcher вместо того чтобы использовать квалификаторы для зависимостей в графе, например @Named()

#coroutines #di
👍37🎉1
Альтернативный вариант как делать inject CoroutineDispatcher в Dagger без дополнительного класса

#coroutines #di
👍58
KHealth - KMP обёртка над Android Health Connect и Apple HealthKit API

#kmp #android #ios
👍231
KmpEssentials - набор более 40 модулей для ускорения KMP разработки под iOS, Android и AppleWatch. Подробности на сайте

#kmp #android #ios #applewatch
👍16🔥2
🏝 Kotlin Scripting в 2024: Что нового и куда мы идем?

JetBrains поделилась важными изменениями и планами для Kotlin Scripting:
👉 Базовые скрипты (.kts): поддержка сохраняется, но Kotlin не конкурирует с Bash или Python для скриптовых задач.
👉 Custom Scripting API: продолжает развиваться для сложных задач (например, Gradle Kotlin DSL), но остается экспериментальным.
👉 main.kts: улучшение функциональности и интеграции в IDE, чтобы сделать работу еще удобнее.
👉 Kotlin REPL: поддержка прекращается, но вместо этого рекомендуются Kotlin Notebook и Scratch-файлы в IntelliJ IDEA.
👉 Снятие с поддержки: JSR-223, KotlinScriptMojo и другие технологии постепенно уйдут в прошлое.

#kts #скриптинг #kotlin
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13
Icarion - 100% Kotlin библиотека с поддержкой JVM и Android для выполнения миграции и откатов на старые версии. Чем-то напоминает SQLite миграции, но с поддержкой еще и отката назад

#kmp #jvm #andorid #desktop
👍16
В Coil после выхода мажорной версии 3.0 уже вышло 4 багфикс релиза. Обратите внимание, если уже обновились или ждали исправления ошибок
👍36