Kotlin Native

Kotlin/Native - это технология компиляции Kotlin-кода в нативные двоичные файлы, которые могут запускаться без виртуальной машины. Kotlin/Native включает в себя серверную часть на основе LLVM для компилятора Kotlin и нативную реализацию стандартной библиотеки Kotlin.

Почему Kotlin/Native?

Kotlin/Native в первую очередь предназначен для обеспечения компиляции для платформ, на которых виртуальные машины нежелательны или невозможны, таких как встроенные устройства или iOS. Он идеально подходит для ситуаций, когда разработчику необходимо создать самодостаточную программу, которая не требует дополнительной среды выполнения или виртуальной машины.

Платформы, для которых используется Kotlin/Native

Kotlin/Native поддерживает следующие платформы:

  • macOS
  • iOS, tvOS, watchOS
  • Linux
  • Windows (MinGW)
  • Android NDK

Полный список поддерживаемых платформ вы можете найти здесь.

Совместимость

Kotlin/Native поддерживает двустороннюю совместимость с родными языками программирования для различных операционных систем. Компилятор создает:

  • исполняемый файл для многих платформ,
  • статическую библиотеку или динамическую библиотеку с C-заголовками для проектов на C/C++,
  • Apple-фреймворк для проектов на Swift и Objective-C.

Благодаря совместимости, вы можете использования существующие библиотеки непосредственно из Kotlin/Native:

.

Вы можете легко включить скомпилированный Kotlin-код в существующие проекты, написанные на C, C++, Swift, Objective-C и других языках. Также легко вы можете использовать существующий нативный код, статические или динамические библиотеки C, фреймворки Swift/Objective-C, графические движки и все остальное непосредственно из Kotlin/Native.

Библиотеки Kotlin/Native помогают использовать один Kotlin-кодом на нескольких проектах. POSIX, gzip, OpenGL, Metal, Foundation и многие другие популярные библиотеки и фреймворки Apple уже импортированы и включены в пакет компилятора в качестве библиотек Kotlin/Native.

Использование кода на нескольких платформах

Мультиплатформенные проекты позволяют обмениваться общим Kotlin-кодом между несколькими платформами, включая Android, iOS, JVM, JavaScript и native. Мультиплатформенные библиотеки предоставляют необходимые API для общего кода Kotlin и помогают разрабатывать общие части проекта в Kotlin в одном месте и делиться ими с некоторыми или всеми платформами.

Вы можете использовать Kotlin Multiplatform Mobile для создания мультиплатформенных мобильных приложений с одним кодом для Android и iOS.

С чего начать

Руководства и документация

Недавно начали изучать Kotlin? Загляните в раздел Начало работы с Kotlin.

Рекомендуемая документация:

Рекомендуемые руководства:

Примеры проктов