Kotlin Multiplatform Broadcast
9.48K subscribers
838 photos
52 videos
1.13K links
Новости и фичи Kotlin, а также Kotlin Multiplatform

YouTubе канал: https://youtube.com/androidBroadcast
Compose Multiplatform @compose_broadcast
iOS разработка @ios_broadcast
Новости Android @android_broadcast
Реклама и прочее @ab_manager
加入频道
TouchLab представили KMMBridge - набор Gradle инструментов для помощи в публикации и использования pre-build KMM Xcode Framework бинарников

👉 Документация
👉 Исходный код на GitHub

#kmm #gradle
🔥5🤔2
Forwarded from Android Broadcast (Кирилл Розов)
Сборник лучших практик по использованию Gradle, который содержит банальщину вроде "используйте самую свежую стабильную версию" до управления зависимостями, ленивой инициализации и кэширования

#gradle
👍15
Вышел Kotlin 1.8.0
👉 Отключение оптимизаций кода при компиляции. Предназначено для лучшего дебага кода
👉 Полностью удален старый бэкенд компилятора
👉 Поддержка аннотации @Builder из Lombok
👉 Поддержка XCode 14.1
👉 Улучшение интеропа с Obj-С и Swift
👉 В KMM заменили схему расположения сырцов в Android, но она отключена по умолчанию
👉 IR бэкенд JS компилятора теперь стабилен
👉 Улучшена скорость работы kotlin-reflect
👉 Kotlin теперь поддерживает только JVM target 1.8. Стандартных библиотек под 1.6 и 1.7 не публиковалось. Теперь только один артефакт - kotlin-stdlib
👉 Обновление документации

🔨 Gradle (подробности)
👉 Поддержка Gradle 7.2 и 7.3.
👉 Миграция опций компилятора на Gradle Lazy Property для соотвествия современным требованиям плагинов
👉 Все подключенные стандартные библиотеки Kotlin теперь по умолчанию будут совпадать с версией подключенного Kotlin плагина
👉 Возможность отключить fallback стратегию в Kotlin компиляторе

Поддерживается в Android Studio Electric Eel (221), Flamingo (222) и IntelliJ IDEA 2021.3, 2022.1, 2022.2
🔥42👏12👍8👎2
Forwarded from Android Broadcast (Кирилл Розов)
В Android Studio Giraffe (сейчас в Canary) для всех новых проектов будет предлагаться использовать Gradle Kotlin DSL, но Groovy DSL также остается доступен. Google идет к тому чтобы по максимуму использовать Kotlin во всех частях Android проектов. На XML остается только ресурсы и Android Manifest.

Один из важных плюсов Kotlin DSL - результат его компиляции кэшируется в отличие от Groovy DSL. Помимо этого: статическая типизация, автокомплит.

Gradle Version Catalog пока остаётся экспериментальной фичей.

#gradle #kotlin
🔥30👍10👎1
Kotlin DSL станет использоваться по умолчанию в Gradle 8.2, IDEA 2023.1 и Android Studio Giraffe.

Groovy DSL сейчас быстрее, но Gradle, Google и JetBrains будут работать над ускорением, чтобы большие проекты тоже собирались без проблем.

#gradle
❤‍🔥19👍9🔥2👎1
Gradle Cheat Sheet для Android и KMP проектов - это статья с основными примерами использования Gradle и как их реализовать, а также API которые полезно знать

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

#gradle
🔥46👎6👏2
На днях вышел Gradle 8.7 и нтузиаст решил на примере проекта Now In Android оценить влияние версий Gradle на скорость компиляции проекта. По итогу время сборки осталось +- таким же, а вот расход памяти немного увеличился. Подробности читайте тут

#gradle #performance
🤯14🔥3👍2🎉2
Костя Цховребов сделал Gradle плагин для анализа структуры KMP проектов и визуализации в виде картинки.

Репозиторий с кодом тут

#gradle @kotlin_broadcast
🔥38🤯10👍9