Kotlin Многоплатформенность
Многоплатформенные проекты находятся в стадии Альфа. Функциональные возможности языка и средства разработки могут измениться в будущих версиях Kotlin.
Поддержка многоплатформенного программирования — одно из ключевых преимуществ Kotlin. Она сокращает время, затрачиваемое на написание и поддержку одинакового кода для разных платформ, сохраняя при этом гибкость и преимущества нативного программирования. Узнайте больше о преимуществах Kotlin Многоплатформенности.
С помощью Kotlin Многоплатформенности вы можете совместно использовать код, используя механизмы, предоставляемые Kotlin:
-
Общий код для всех платформ, используемых в вашем проекте. Используйте его для совместного использования общей бизнес-логики, которая применима ко всем платформам.
-
Общий код для некоторых платформ вашего проекта, но не для всех. Вы можете повторно использовать большую часть кода в аналогичных платформах, используя иерархическую структуру. Вы можете использовать ярлыки целевых платформ для общих комбинаций платформ или настроить иерархическую структуру вручную.
Если вам нужно получить доступ к платформа-специфичным 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