Spec-Zone.ru › Kotlin 1.9

Kotlin Multiplatform

Kotlin Multiplatform находится в стадии бета-тестирования. Она почти стабильна, но в будущем могут потребоваться шаги миграции. Мы сделаем всё возможное, чтобы свести к минимуму необходимые изменения.

Технология Kotlin Multiplatform разработана для упрощения разработки кроссплатформенных проектов. Она сокращает время, затрачиваемое на написание и поддержку одного и того же кода для разных платформ, сохраняя при этом гибкость и преимущества нативного программирования.

Kotlin Multiplatform

Сценарии использования Kotlin Multiplatform

Приложения для Android и iOS

Общий код между мобильными платформами — это один из основных сценариев использования Kotlin Multiplatform. С помощью Kotlin Multiplatform для мобильных платформ вы можете создавать кроссплатформенные мобильные приложения, которые используют общий код между Android и iOS для реализации сетевых операций, хранения данных, проверки данных, аналитики, вычислений и другой логики приложения.

Ознакомьтесь с обучающими материалами Начало работы с Kotlin Multiplatform для мобильных платформ и Создание многоплатформенного приложения с использованием Ktor и SQLDelight, где вы создадите приложения для Android и iOS, включающие модуль с общим кодом для обеих платформ.

Благодаря Compose Multiplatform, декларативному фреймворку для пользовательского интерфейса на Kotlin, разработанному компанией JetBrains, вы также можете использовать общие пользовательские интерфейсы для Android и iOS, чтобы создавать полностью кроссплатформенные приложения:

Sharing different levels and UI

Попробуйте шаблон этого приложения для мобильных платформ Compose Multiplatform, чтобы создать собственное мобильное приложение с общими пользовательскими интерфейсами для обеих платформ.

Многоплатформенные библиотеки

Kotlin Multiplatform также полезно для авторов библиотек. Вы можете создать многоплатформенную библиотеку с общим кодом и его платформ-специфическими реализациями для JVM, веб- и нативных платформ. После публикации многоплатформенная библиотека может использоваться в качестве зависимости в других кроссплатформенных проектах.

Посмотрите обучающий материал Создание и публикация многоплатформенной библиотеки, где вы создадите многоплатформенную библиотеку, протестируете её и опубликуете в Maven.

Приложения для настольных компьютеров

Compose Multiplatform помогает использовать общие пользовательские интерфейсы на таких настольных платформах, как Windows, macOS и Linux. Многие приложения, включая приложение JetBrains Toolbox, уже приняли этот подход.

Попробуйте шаблон этого приложения для настольных компьютеров Compose Multiplatform, чтобы создать собственный проект с общими пользовательскими интерфейсами для настольных платформ.

Общий код между платформами

Kotlin Multiplatform позволяет поддерживать единый код приложения для различных платформ. Вы также получаете преимущества нативного программирования, включая высокую производительность и полный доступ к SDK платформ.

Kotlin предоставляет следующие механизмы совместного использования кода:

  • Общий код между всеми платформами, используемыми в вашем проекте.

  • Общий код между некоторыми платформами, включёнными в ваш проект, чтобы повторно использовать большую часть кода на похожих платформах:

    Code shared across different platforms
  • Если вам нужно получить доступ к платформ-специфичным API из общего кода, используйте механизм Kotlin для ожидаемых и фактических объявлений.

Начало работы

  • Начните с начала работы с Kotlin Multiplatform для мобильных платформ, если вы хотите создать приложения для iOS и Android с общим кодом

  • Изучите принципы и примеры совместного использования кода, если вы хотите создать приложения или библиотеки, ориентированные на другие платформы

Новичок в Kotlin? Обратите внимание на начало работы с Kotlin.

Примеры проектов

Изучите примеры кроссплатформенных приложений, чтобы понять, как работает Kotlin Multiplatform:

  • Примеры Kotlin Multiplatform для мобильных платформ

  • Примеры Compose Multiplatform

Последнее изменение: 25 мая 2023
Kotlin для серверной стороны

© 2010–2023 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/docs/multiplatform.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API