Котлин Мультиплатформа
Напишите единую кодовую базу, работающую на нескольких платформах, с помощью Kotlin Multiplatform.
Kotlin Multiplatform (KMP) официально поддерживается Google для совместного использования бизнес-логики между Android и iOS. Kotlin Multiplatform стабилен и готов к использованию в продакшене . С помощью Compose Multiplatform (CMP) от JetBrains разработчики также могут совместно использовать пользовательский интерфейс на разных платформах.
Основы Kotlin Multiplatform
Мультиплатформенный плагин Kotlin
- Мастер создания нового проекта : создайте новый многоплатформенный проект в среде IDE.
- Предварительные проверки : предварительные проверки помогают настроить вашу среду.
- Запуск конфигураций : запуск, отладка и тестирование приложений на iOS и Android непосредственно из IDE.
- Базовая поддержка Swift в IDE : получите базовую поддержку Swift в IDE, включая инструменты кросс-языковой отладки, навигацию и краткую документацию.
Преимущества Kotlin Multiplatform
Дедупликация кода
Нет полного переписывания
Нативная производительность
Многоплатформенные библиотеки Kotlin и Jetpack
Многие из наших библиотек Jetpack уже адаптированы для работы с KMP. Следующие библиотеки Jetpack поддерживают KMP:
Разработано Android
Разработано JetBrains Не поддерживается
| Библиотека | Последний релиз | Android | iOS | JVM | Веб |
|---|---|---|---|---|---|
| аннотация | 22 октября 2025 г. | ||||
| коллекция | 27 августа 2025 г. | ||||
| сочинять | 17 декабря 2025 г. | ||||
| хранилище данных Документация | 17 декабря 2025 г. | ||||
| жизненный цикл Документация | 19 ноября 2025 г. | ||||
| viewModel Документация | 19 ноября 2025 г. | ||||
| viewModel-compose Документация | 19 ноября 2025 г. | ||||
| навигация Документация | 5 ноября 2025 г. | ||||
| навигация3 | 3 декабря 2025 г. | ||||
| событие навигации | 3 декабря 2025 г. | ||||
| пейджинг | 17 декабря 2025 г. | ||||
| комната Документация | 19 ноября 2025 г. | ||||
| сохраненное состояние | 5 ноября 2025 г. | ||||
| sqlite Документация | 19 ноября 2025 г. |
Если у вас есть отзывы об этих библиотеках, поделитесь ими через систему отслеживания ошибок .
Библиотеки, публикуемые JetBrains, объединяют артефакты Android с артефактами для других платформ, позволяя беспрепятственно использовать любые из них в ваших многоплатформенных проектах. Чтобы узнать о базовом процессе публикации, см. раздел «Как упаковываются многоплатформенные библиотеки Jetpack» .
Поддержка инструментов
Мастер модулей KMP
Live Edit для Compose Multiplatform от JetBrains
androidMain .
Предварительные версии Compose Multiplatform от JetBrains
commonMain .
Приложения, созданные с помощью Kotlin Multiplatform
Поддерживаемые платформы в Jetpack
1-го уровня
- Андроид
- JVM
- iOS
Уровень 2
- macOS
- Линукс
Уровень 3
- watchOS
- tvOS
- Окна
- JavaScript
- ВАСМ