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–2023 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/docs/native-overview.html