Spec-Zone.ru › Kotlin 1.4

Kotlin Многоплатформенность

Многоплатформенные проекты находятся в стадии Альфа. Функциональные возможности языка и средства разработки могут измениться в будущих версиях Kotlin.

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

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

  • Общий код для всех платформ, используемых в вашем проекте. Используйте его для совместного использования общей бизнес-логики, которая применима ко всем платформам.

    Code shared for all platforms

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

    Code shared for iOS targets

    Hierarchical structure

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

Учебники

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

  • Создание веб-приложения Full Stack с Kotlin Multiplatform знакомит с концепциями создания приложения, ориентированного на Kotlin/JVM и Kotlin/JS, создавая приложение клиент-сервер, использующее общий код, сериализацию и другие многоплатформенные парадигмы. Она также предоставляет краткое введение в работу с Ktor как с серверной, так и с клиентской стороны.

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

Spec-Zone.ru

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