Kotlin Multiplatform
Создавайте единую базу кода, которая работает на разных платформах, с помощью Kotlin Multiplatform.
Kotlin Multiplatform (KMP) официально поддерживается Google для обмена бизнес-логикой между Android и iOS. Kotlin Multiplatform – стабильная и готовая к использованию в производстве технология. С помощью Compose Multiplatform (CMP) от JetBrains разработчики также могут создавать общий интерфейс для разных платформ.
Основы Kotlin Multiplatform
Плагин Kotlin Multiplatform
- Мастер создания проекта. Создайте новый мультиплатформенный проект в IDE.
- Предварительные проверки. Они помогают настроить среду.
- Конфигурации запуска. Запускайте, отлаживайте и тестируйте приложения для iOS и Android прямо из IDE.
- Базовая поддержка Swift в IDE. В IDE доступна базовая поддержка Swift, в том числе инструменты отладки на разных языках, навигация и быстрая документация.
Преимущества Kotlin Multiplatform
Удаление дублирующегося кода
Нет полного переписывания
Эффективность нативной рекламы
Kotlin Multiplatform и библиотеки Jetpack
Многие библиотеки Jetpack уже поддерживают KMP. Поддержка KMP реализована в следующих библиотеках Jetpack:
Разработано Android
Разработано JetBrains
Не поддерживается
| Библиотека | Последний выпуск | Android | iOS | JVM | Веб |
|---|---|---|---|---|---|
| annotation |
23 сентября 2026 г. |
||||
| collection |
7 октября 2026 г. |
||||
| compose |
7 октября 2026 г. |
||||
|
datastore
Документация |
9 сентября 2026 г. |
||||
|
lifecycle
Documentation |
23 сентября 2026 г. |
||||
|
viewModel
Документация |
23 сентября 2026 г. |
||||
|
viewModel-compose
Документация |
23 сентября 2026 г. |
||||
|
navigation
Документация |
23 сентября 2026 г. |
||||
| navigation3 |
7 октября 2026 г. |
||||
| navigationevent |
7 октября 2026 г. |
||||
| paging |
7 октября 2026 г. |
||||
|
комната
Документация |
9 сентября 2026 г. |
||||
| savedstate |
23 сентября 2026 г. |
||||
|
sqlite
Документация |
9 сентября 2026 г. |
Если у вас есть отзывы об этих библиотеках, поделитесь ими в системе отслеживания ошибок.
Библиотеки, опубликованные JetBrains, объединяют артефакты Android с артефактами для других платформ, поэтому вы можете легко использовать их все в своих мультиплатформенных проектах. Чтобы узнать больше о процессе публикации, ознакомьтесь с разделом Как упаковываются многоплатформенные библиотеки Jetpack.
Поддержка инструментов
Мастер модулей KMP
Изменения в реальном времени для Compose Multiplatform от JetBrains
androidMain.
Предварительный просмотр для Compose Multiplatform от JetBrains
commonMain.
Приложения, созданные с помощью Kotlin Multiplatform
Поддерживаемые платформы в Jetpack
Уровень 1
- Android
- JVM
- iOS
Уровень 2
- macOS
- Linux
Агенты третьего уровня
- watchOS
- tvOS
- Windows
- JavaScript
- WASM