Spec-Zone.ru › Kotlin 2

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

Целевые платформы

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

  • Linux

  • Windows (через MinGW)

  • Android NDK

  • Платформы Apple: macOS, iOS, tvOS и watchOS

    Чтобы компилировать приложения для платформ Apple, необходимо установить Xcode и инструменты командной строки.

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

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

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

Взаимодействие с C

Kotlin/Native обеспечивает взаимодействие с C. Вы можете использовать существующие библиотеки C непосредственно из кода Kotlin.

Чтобы узнать больше, пройдите следующие учебные пособия:

  • Создание динамической библиотеки с заголовочными файлами C для проектов на C/C++

  • Узнайте, как типы C сопоставляются с типами Kotlin

  • Создание нативного HTTP-клиента с помощью взаимодействия с C и libcurl

Взаимодействие со 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.

Потребление памяти контролируется пользовательским распределителем памяти. Он оптимизирует использование памяти и помогает предотвращать резкие скачки объема выделяемой памяти.

1 сентября 2026 г.
Поддерживаемые версии и конфигурацияНачало работы с Kotlin/Native

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API