Kotlin Native
Kotlin/Native — это технология для компиляции кода Kotlin в нативные двоичные файлы, которые могут выполняться без виртуальной машины. Kotlin/Native включает в себя бэкенд на основе LLVM для компилятора Kotlin и нативное реализацию стандартной библиотеки Kotlin.
Почему Kotlin/Native?
Kotlin/Native в первую очередь предназначен для компиляции на платформах, на которых виртуальные машины нежелательны или невозможны, такие как встраиваемые устройства или iOS. Он идеально подходит для ситуаций, когда разработчику нужно создать автономную программу, которая не требует дополнительной среды выполнения или виртуальной машины.
Целевые платформы
Kotlin/Native поддерживает следующие платформы:
macOS
iOS, tvOS, watchOS
Linux
Windows (MinGW)
Android NDK
Взаимодействие
Kotlin/Native поддерживает двустороннее взаимодействие с нативными языками программирования для разных операционных систем. Компилятор создаёт:
исполняемый файл для многих платформ
статическую библиотеку или динамическую библиотеку с заголовками C для проектов C/C++
фреймворк Apple для проектов Swift и Objective-C
Kotlin/Native поддерживает взаимодействие, чтобы напрямую использовать существующие библиотеки из Kotlin/Native:
статические или динамические C-библиотеки
C, Swift и Objective-C фреймворки
В существующие проекты, написанные на C, C++, Swift, Objective-C и других языках, легко включить скомпилированный код Kotlin. Также легко использовать существующий нативный код, статические или динамические C-библиотеки, Swift/Objective-C фреймворки, графические движки и всё остальное напрямую из Kotlin/Native.
Библиотеки Kotlin/Native помогают совместно использовать код Kotlin между проектами. POSIX, gzip, OpenGL, Metal, Foundation и многие другие популярные библиотеки и фреймворки Apple предварительно импортированы и включены в пакет компилятора как библиотеки Kotlin/Native.
Совместное использование кода между платформами
Многоплатформенные проекты позволяют совместно использовать общий код Kotlin между несколькими платформами, включая Android, iOS, JVM, JavaScript и нативные. Многоплатформенные библиотеки предоставляют необходимые API для общего кода Kotlin и помогают разрабатывать общие части проекта на Kotlin в одном месте и совместно использовать их с некоторыми или всеми целевыми платформами.
Вы можете использовать Kotlin Multiplatform Mobile, чтобы создавать кроссплатформенные мобильные приложения с кодом, совместно используемым между Android и iOS.
Как начать
Учебные пособия и документация
Новые в Kotlin? Посмотрите Начало работы с Kotlin.
Рекомендуемая документация:
Рекомендуемые учебные пособия:
Примеры проектов
© 2010–2022 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/docs/native-overview.html