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, чтобы создавать полностью кроссплатформенные приложения:
Попробуйте шаблон этого приложения для мобильных платформ Compose Multiplatform, чтобы создать собственное мобильное приложение с общими пользовательскими интерфейсами для обеих платформ.
Многоплатформенные библиотеки
Kotlin Multiplatform также полезно для авторов библиотек. Вы можете создать многоплатформенную библиотеку с общим кодом и его платформ-специфическими реализациями для JVM, веб- и нативных платформ. После публикации многоплатформенная библиотека может использоваться в качестве зависимости в других кроссплатформенных проектах.
Посмотрите обучающий материал Создание и публикация многоплатформенной библиотеки, где вы создадите многоплатформенную библиотеку, протестируете её и опубликуете в Maven.
Приложения для настольных компьютеров
Compose Multiplatform помогает использовать общие пользовательские интерфейсы на таких настольных платформах, как Windows, macOS и Linux. Многие приложения, включая приложение JetBrains Toolbox, уже приняли этот подход.
Попробуйте шаблон этого приложения для настольных компьютеров Compose Multiplatform, чтобы создать собственный проект с общими пользовательскими интерфейсами для настольных платформ.
Общий код между платформами
Kotlin Multiplatform позволяет поддерживать единый код приложения для различных платформ. Вы также получаете преимущества нативного программирования, включая высокую производительность и полный доступ к SDK платформ.
Kotlin предоставляет следующие механизмы совместного использования кода:
Общий код между всеми платформами, используемыми в вашем проекте.
-
Общий код между некоторыми платформами, включёнными в ваш проект, чтобы повторно использовать большую часть кода на похожих платформах:
Если вам нужно получить доступ к платформ-специфичным API из общего кода, используйте механизм Kotlin для ожидаемых и фактических объявлений.
Начало работы
Начните с начала работы с Kotlin Multiplatform для мобильных платформ, если вы хотите создать приложения для iOS и Android с общим кодом
Изучите принципы и примеры совместного использования кода, если вы хотите создать приложения или библиотеки, ориентированные на другие платформы
Примеры проектов
Изучите примеры кроссплатформенных приложений, чтобы понять, как работает Kotlin Multiplatform:
© 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