Обзор мультиплатформенности Kotlin

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 .

Обратная связь

Если у вас есть отзыв об этих библиотеках, поделитесь им через систему отслеживания ошибок .

{% дословно %} {% endverbatim %} {% дословно %} {% endverbatim %}