Кроссплатформенная разработка
Новый плагин KMP для IntelliJ IDEA и Android Studio
Этот плагин упрощает все этапы работы с KMP, от настройки проекта до кроссплатформенной разработки и предварительного просмотра пользовательского интерфейса Compose.
JetBrains выпустил бета-версию нового плагина KMP для IntelliJ IDEA и Android Studio. Этот плагин упрощает все этапы работы с KMP, от настройки проекта до кроссплатформенной разработки приложений и предварительного просмотра пользовательского интерфейса Compose.
Что нового
Встроенный визард для новых проектов — поддерживает все целевые комбинации Android, iOS, десктоп, веб и сервер. Вы также можете выбрать нативный или общий пользовательский интерфейс с помощью Compose Multiplatform.
Предварительные проверки — когда вы открываете проект, плагин автоматически запускает проверку окружения. Он проверяет вашу ОС, настройки Java, Android SDK, установку Xcode и конфигурацию Gradle. Если что-то отсутствует или устарело, вы получите рекомендации, как это исправить.
Готовность к запуску — после индексации плагин автоматически генерирует конфигурации запуска для всех платформ, доступных в вашем проекте, — Android, iOS, web, desktop и server. Для iOS и Android вы можете выбрать симуляторы или эмуляторы, а также настроить физическое устройство с помощью подсказок плагина.
Поддержка языков — для проектов с Kotlin и Swift плагин обеспечивает межъязыковую навигацию, подсветку синтаксиса, быстрое документирование и отладку в вашей IDE. Поддержка отладки для iOS уже доступна в Android Studio и IntelliJ IDEA Ultimate, а поддержка в IntelliJ IDEA Community Edition появится позже.
Поддержка Compose Multiplatform — Compose Multiplatform для iOS недавно получил статус Stable, что позволяет уверенно создавать красивые общие пользовательские интерфейсы для использования в производственных условиях на iOS, Android и настольных компьютерах. Код Compose Multiplatform полностью поддерживается в IDE, с такими функциями, как автодополнение, навигация, рефакторинг и поддержка ресурсов. Благодаря предварительным просмотрам пользовательского интерфейса, доступным даже из общего кода, вы можете просматривать компоненты непосредственно в IDE, не развертывая приложение.
Горячая перезагрузка Compose — быстрая итерация является ключевым моментом при создании пользовательских интерфейсов. С помощью Compose Hot Reload вы можете мгновенно увидеть изменения в пользовательском интерфейсе, не перезапуская приложение и не теряя его состояние. Compose Hot Reload работает на настольной JVM-цели, но даже если ваш проект ориентирован на мобильные устройства, вы можете добавить настольную цель только для целей разработки. Когда вы изменяете код Compose — корректируете макеты, стили или логику — Hot Reload обнаруживает изменения и применяет их в реальном времени к вашему запущенному приложению. Это не ограничивается мелкими исправлениями — вы можете менять сигнатуры методов, удалять существующий код и даже создавать новые классы. Ваше приложение сохраняет свое состояние, включая текущий экран и пользовательский ввод. Вы можете смело использовать Hot Reload для прода, поскольку он влияет только на сборки разработки. Чтобы начать работу, добавьте плагин Compose Hot Reload Gradle в свой проект — подробности настройки см. в документации.
Как установить плагин KMP
Плагин Kotlin Multiplatform доступен через JetBrains Marketplace для IntelliJ IDEA 2025.1.1.1 и Android Studio Narwhal 2025.1.1. Пока он поддерживает только macOS, но поддержка Windows и Linux появится в ближайшее время.
Обратите внимание, что вам необходимо явно включить режим K2. Для этого перейдите в Settings — Languages & Frameworks — Kotlin и установите флажок Enable K2 mode.
Что будет дальше для инструментов Kotlin Multiplatform
Плагин KMP в настоящее время находится в стадии бета-версии. Он готов к использованию в производстве и уже обеспечивает прочную основу для мультиплатформенной разработки на Kotlin.
В компании активно работают над расширением его возможностей, полировкой опыта и устранением известных ограничений. В конце этого года планируют стабилизировать работу плагина KMP, расширить поддержку операционных систем и внедрить новые функции на основе ваших отзывов.
К числу предстоящих улучшений инструментария относятся:
- Поддержка Windows и Linux
- Расширенная поддержка Swift в IDE
- Более простое создание модулей KMP
- Улучшенная поддержка инструментов для веб- и десктопных платформ
-
Аналитика промо-кампаний4 недели назад
Сравнение конверсий IAP и веб платежей в iOS-приложении
-
Новости4 недели назад
Видео и подкасты о мобильной разработке 2025.20
-
Дизайн и прототипирование3 недели назад
Stitch — новый ИИ-генератор дизайна от Google
-
Новости3 недели назад
Видео и подкасты о мобильной разработке 2025.21