Spec-Zone.ru › Kotlin 1.9

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

Для компиляции целевых платформ Apple (macOS, iOS, tvOS и watchOS) необходимо установить Xcode и его инструменты командной строки.

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

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

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 Multiplatform помогает совместно использовать общий код на нескольких платформах, включая Android, iOS, JVM, web и native. Библиотеки Multiplatform предоставляют необходимые API для общего Kotlin-кода и позволяют писать общие части проектов на Kotlin в одном месте.

Для создания приложений и совместного использования бизнес-логики между iOS и Android можно использовать учебник Начало работы с Kotlin Multiplatform для мобильных устройств. Для совместного использования интерфейсов пользователя между iOS, Android, настольными компьютерами и веб-страницами попробуйте Compose Multiplatform — декларативный фреймворк для UI, разработанный JetBrains на основе Kotlin и Jetpack Compose.

Начало работы

Новичок в Kotlin? Обратите внимание на Начало работы с Kotlin.

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

  • Начало работы с Kotlin Multiplatform

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

  • Взаимодействие с Swift/Objective-C

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

  • Начало работы с Kotlin/Native

  • Начало работы с Kotlin Multiplatform для мобильных устройств

  • Сопоставление примитивных типов данных из C

  • Kotlin/Native как динамическая библиотека

  • Kotlin/Native как фреймворк Apple

Последнее изменение: 12 мая 2023 г.
Kotlin Wasm Kotlin для JavaScript

© 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

Spec-Zone.ru

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