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