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
Вышел Amper 0.5.0 - система сборки проектов от JetBrains. Фокус - KMP разработка
⚠️ Улучшили интеграцию с IDE Fleet
🏝 Поддержка ресурсов Compose Multiplatform
🏝 Поддержка KSP2 (нужен Kotlin 2.1)
🏝 Поддержка Parcelize плагина для Android
🤖 Возможность собирать подписанные Android с применением R8
👉 Единое место на компьтере для кешей всех загрузок

В комментариях делитесь мнение, уйдем ли мы от использования Gradle в пользу Amper для KMP проектов?

#инструменты #kmp #amper
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥1
Kotlin Multiplatform Broadcast
KSP2 (нужен Kotlin 2.1)
Что еще за KSP2? Скорее всего сейчас вы используете KSP версии 1. Это переход на новую архитектуры для устранения моментов, который не способна закрыть первая реализация. Подробнее рассказал в посте на @android_broadcast

Kotlin 2.1 выйдет (ориентировочно конец 2024) уже с поддержкой KSP2, а первая версия будет deprecated и больше не поддерживается.

#Ksp
👍26
Twine - open-source читалка RSS и Atom фидов. Написана на KMP, Decompose, Kotlin Inject и Compose MP.

#пример #kmp #compose
👍34
Получил секретное письмо от разработчика 💉 Koin 🤯🤯🤯 Команда готовит IDE плагин и запускает раннее тестирование. Плагин позволит осуществлять навигацию по объявлениям в Koin и делает визуализацию частей Koin в виде дерева (модули, компоненты, зависимости)

#koin
Please open Telegram to view this post
VIEW IN TELEGRAM
106🔥49👍18
Alarmee - KMP библиотека для показа локальных уведомлений в Android и iOS

#kmp #android #ios
33👍4
Вышел Kotlin Poet 2.0 - библиотека для генерации исходного кода на Kotlin.

Из изменений: улучшения API и теперь пробелы не будут заменяться на переносы строки автоматически. Новый символ позволит контролировать когда перенос безопасен.

Миграция не должна вызвать проблем так как авторы сохранили API и бинарную совместимость.

Вот совсем не понял почему версия поменяла мажорную цифру
1👍24
Akkurate - библиотека для валидации данных

#ktor
👍44
🏝 Kimchi - KSP процесор с дополнительными аннотациями для kotlin-inject который позволяет удобно добавлять binding, модули и сабкомпоненты в многомодульных проектах.

Решение подобное Anvil для Dagger. Самое интересное - kotlin-inject-anvil уже есть 😁

#di
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍184
Хотите носить документацию по 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