Kotlin Broadcast
8.9K subscribers
689 photos
39 videos
914 links
Новости и фичи Kotlin, а также Kotlin Multiplatform

Обсуждение @android_broadcast_talks
YouTubе канал: https://youtube.com/androidBroadcast
iOS разработка @ios_broadcast
Новости Android @android_broadcast
Реклама и прочее @android_broadcast_bot
Download Telegram
Вышел Ktlint 0.50.0 (там вообще будет 1.0???)
👉 Настройки ktlint-disable и ktlint-enable больше не поддерживаются. Используйте аннотации @Suppress или @SuppressWarnings
👉 Для разработчиков собcтdенных правил пора готовиться к миграции на Kotlin 1.9
🎉 Правило no-empty-file для проверки на пустые файлы
🎉 Правило blank-line-before-declaration заставит вас добавлять пустую строку перед объявлением типов, функций и свойств
🎉 Правило statement-wrapping проверяет что тело функции начинается с новой линии

#tooling
Вышли Kotlin Coroutines 1.7.2 с исправлениям багов в дебагере, работе Flow и обновлениям зависимостей

#coroutines
Новостей про Compose становится все больше и больше, пора уже отделить их от Android и говорить про Compose в целом в отдельном канале

Подписывайтесь @compose_broadcast
Если вам надо протестировать Coroutines Flow, то рекомендую использовать библиотеку Turbine, а в статье найдете руководство для чайников по ней

#coroutines
Forwarded from Android Broadcast (Кирилл Розов)
Вот и GitLab входит в гонку ИИ ассистентов для написания кода. Фича платная, но 30 дней для теста без привязки карточки.

Сейчас функция поддерживает работу с 13 языками: C/C++, C#, Go, Java, JavaScript, Python, PHP, Ruby, Rust, Scala, Kotlin, и TypeScript.

#ai #tooling
Вышел Kotlinx IO 0.2.0 переписали на основе Okio
Корутины выполняют работу асинхронно и параллельно (на тех платформах где это возможно). В части задач важна очередность выполнения корутин. В статье освещается какие подходы можно использовать: Job.join(), SharedFlow, CompletableDeferred

#coroutines
This media is not supported in your browser
VIEW IN TELEGRAM
Стал доступен плагин Kotlin Notebook для IDEA - интерактивный инструмент, позволяющий комбинировать код, визуализации и текст в одном документе. Вы сможете быстро прототипировать, анализировать и работать с данными.

Если видите полезное применение в своей работе - делитесь в комментариях

#tooling
В GitHub Kotlin уже вышла стабильная версия 1.9.0. Жду официального анонса и тогда расскажу деталей
Вышел Kotlin 1.9.0
👉 Kotlin K2 комплиятор в Beta для JVM (Compose и KSP пока еще не поддерживают его). Теперь работает kapt с K2
👉 Новое свойство entries для enum class на замену values(). Лучше скорость работы и современный синтаксис. Подробности тут
👉 Стабильные data object
👉 Поддержка secondary constructor в inline value классах
👉 Превью нового механизма выделения памяти для объектов в Kotlin/Native
👉 Улучшения в Kotlin Multiplatform для работы с Android

#kotlin
Видеообзор (19 мин) изменений в Kotlin 1.9.0

#kotlin
В Gradle 8.2 для Kotlin DSL появилась возможность задавать свойства Gradle Property через оператор = вместо использования функций с именами

#gradle
JetBrains опубликовала материалы курса по Kotlin для тех кто хочет учить этому языку других. Аналогичные материалы используют по всему миру в университетах! 11 лекций от базиса языка до корутин и тестирования

#kotlin
CashApp (бывшие Square) выпустили beta версию библиотеки Redwood для построения реактивного Android, iOS и Web UI с помощью Kotlin. Идея заключается в описании в Kotlin common коде элементов дизайн системы и последующей их реализации в платформенном модуле и все это потом собирается через мультиплатформенный Compose

#compose #jakewharton #kmm
Используете lateinit в коже приложений (не тесты)?
Anonymous Poll
52%
Да
40%
Нет
8%
Не участвую в опросе
📺 Как собрать iOS-фреймворк из исходных файлов на Kotlin (24 мин)

Вячеслав рассказал, как собрать iOS-фреймворк из исходных файлов на Kotlin. Обсудил, какие типы фреймворков можно сгенерировать и чем они отличаются, а также рассмотрел, как фреймворк подключается в Xcode проект.

00:00 Вступление
01:38 Kotlin Multiplatform Mobile
02:36 Особенности KMM
04:11 Магические процессы фреймворка
10:40 Gradle
15:36 Universal Framework
17:19 XCFramework
22:22 Плагин для Android Studio
22:23 KDoctor
24:11 Заключение

#kmm #ios