Kotlin Multiplatform (KMP) позволяет использовать код Kotlin на разных платформах. Kotlin Multiplatform разработан JetBrains и официально поддерживается Google для совместного использования бизнес-логики между Android и iOS. Использование KMP для мобильных платформ стабильно и готово к использованию .
Мультиплатформенные библиотеки Jetpack
Многие из наших библиотек Jetpack уже мигрированы для использования KMP. Следующие библиотеки Jetpack поддерживают KMP:
Идентификатор группы Maven | Последнее обновление | Стабильный релиз | Кандидат на релиз | Бета-версия | Альфа-релиз | Документация |
---|---|---|---|---|---|---|
аннотация (*) | 16 июля 2025 г. | 1.9.1 | - | - | - | |
коллекция | 12 марта 2025 г. | 1.5.0 | - | - | - | |
хранилище данных | 20 мая 2025 г. | 1.1.7 | - | - | 1.2.0-альфа02 | Документация |
жизненный цикл (*) | 30 июля 2025 г. | 2.9.2 | - | - | 2.10.0-альфа01 | |
пейджинг (*) | 30 июля 2025 г. | 3.3.6 | - | - | 3.4.0-альфа02 | |
комната | 1 августа 2025 г. | 2.7.2 | - | 2.8.0-бета01 | - | Документация |
сохраненное состояние | 30 июля 2025 г. | 1.3.1 | - | - | 1.4.0-альфа01 | |
SQLite | 1 августа 2025 г. | 2.5.2 | - | 2.6.0-бета01 | - | Документация |
Справочная документация
Справочная документация по этим библиотекам (например, DataStoreFactory
) маркирует API на основе их доступности для общего кода, Android и Native.
Вы также можете отфильтровать объявления по платформе в верхней части каждой страницы. В следующей таблице показано значение каждого маркера.
Поддерживаемые платформы
Версии библиотеки Jetpack для официально поддерживаемых платформ, Android и iOS, сохраняют те же требования к качеству и совместимости. Однако, поскольку мы работаем над расширением поддержки Kotlin Multiplatform в Jetpack на другие платформы, поддержка инструментов и инфраструктуры может находиться в процессе разработки.
Текущий уровень поддержки каждой платформы можно суммировать по уровням:
Уровень 1 :
- Полностью протестировано в непрерывной интеграции, включая как тесты на стороне хоста, так и на устройстве
- Отслеживание исходного кода и двоичной совместимости в соответствии с нашими политиками семантического версионирования
Уровень 2 :
- Частично протестировано на CI; ограничено тестами на стороне хоста
- Нет отслеживания исходного кода или двоичной совместимости
Уровень 3 :
- Не тестировалось на CI
- Нет отслеживания исходного кода или двоичной совместимости
Платформа | Уровень поддержки |
---|---|
Андроид | Уровень 1 |
JVM | Уровень 1 |
iOS | Уровень 1 |
macOS | Уровень 2 |
Линукс | Уровень 2 |
watchOS | Уровень 3 |
tvOS | Уровень 3 |
Окна | Уровень 3 |
JavaScript | Уровень 3 |
ВАСМ | Уровень 3 |
Инструментальная поддержка
В Android Studio можно открывать, редактировать и запускать кроссплатформенные проекты. Однако некоторые функции IDE пока недоступны для этих проектов.
Создайте новый модуль KMP с помощью Android Studio
Вы можете начать миграцию на KMP , создав общий модуль KMP в Android Studio. Этот модуль автоматически применяет все необходимые плагины, включая плагин Android-KMP , для начала разработки приложений для Android и iOS.
Мультиплатформенный плагин Kotlin для Android Studio
Мы рекомендуем установить плагин Kotlin Multiplatform Android Studio, разработанный JetBrains. Этот плагин предлагает ряд функций, упрощающих процесс разработки:
- Мастер создания нового проекта : создайте новый многоплатформенный проект в среде IDE.
- Предварительные проверки : предварительные проверки помогают настроить вашу среду.
- Запуск конфигураций : запуск, отладка и тестирование приложений на iOS и Android непосредственно из IDE.
- Базовая поддержка Swift в IDE : получите базовую поддержку Swift в IDE, включая инструменты кросс-языковой отладки, навигацию и краткую документацию.
Дополнительные ресурсы
Дополнительную информацию об общей многоплатформенной экосистеме и более расширенных конфигурациях см. в официальной документации Kotlin Multiplatform .
Kotlin-multiplatform-samples — демонстрирует некоторые функциональные возможности библиотек Jetpack в проекте KMP.
Начало работы с KMP Codelab — пошаговое руководство по добавлению KMP в ваш проект.
Миграция Room в Room KMP Codelab — пошаговое руководство по миграции из Android-приложения Room в KMP.
Обратная связь
Если у вас есть отзыв об этих библиотеках, поделитесь им через систему отслеживания ошибок .
{% дословно %}Рекомендовано для вас
- Примечание: текст ссылки отображается, когда JavaScript отключен.
- Перенос существующих приложений в Room KMP Codelab
- Начните работу с KMP Codelab
- Используйте плагин Android-KMP Gradle