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