‹ Все проекты

HotReloadCMP

★ 0 звёзд↓ 0 загрузок
Открыть на GitHub ↗

README.md

⚡ Compose Multiplatform Desktop + Hot Reload

Основано на JetBrains/compose-hot-reload

Пример проекта на Jetpack Compose Multiplatform, демонстрирующий горячую перезагрузку (Hot Reload) интерфейса без полной пересборки приложения.

Поддерживаемые платформы: ✅ macOS ✅ Windows


💡 Что такое Hot Reload?

Hot Reload позволяет вносить изменения в UI и моментально видеть результат, не закрывая и не пересобирая приложение. Это особенно удобно на этапе разработки.


🖥 Скриншот


🚀 Быстрый старт

⚠ Требуется IntelliJ IDEA 2023.3+ и установленный Compose Multiplatform plugin

  1. Клонируйте проект

git clone https://github.com/JetBrains/compose-hot-reload.git cd compose-hot-reload

  1. Запустите из IntelliJ

Откройте проект

Убедитесь, что выбран JDK 17+

Запустите Main.kt (в DesktopLauncher) из IDE

Убедитесь, что активен режим Live Edit (на верхней панели в IDE)


🔁 Как использовать Hot Reload

  1. Изменяйте любые @Composable функции в MainView.kt

  2. Сохраните файл (Ctrl+S или Cmd+S)

  3. UI обновится мгновенно прямо в запущенном окне

Работает благодаря ComposeRuntime и встроенной перезагрузке Kotlin-классов.


⚙ Структура проекта

compose-hot-reload/ ├── build.gradle.kts # Gradle конфигурация ├── settings.gradle.kts └── src/ └── jvmMain/ └── kotlin/ ├── Main.kt # Точка входа └── MainView.kt # UI с Compose


❗ Важно

Hot Reload работает только при запуске из IntelliJ IDEA

Сборка через ./gradlew run НЕ активирует перезагрузку

Работает только с @Composable функциями


🧰 Требования

Компонент Версия

Kotlin 2.0.20+ JDK 17 IDE IntelliJ IDEA 2025.3+

Релизы

Релизов пока нет.

Открытые issues

Открытых issues нет 🎉