Spec-Zone.ru › Kotlin 1.7

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

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

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

Учебники и документация

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

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

  • Документация Kotlin Multiplatform Mobile

  • Документация по многоплатформенности

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

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

Рекомендуемые учебники:

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

  • Создание первого кроссплатформенного мобильного приложения

  • Сопоставление примитивных типов данных между C и Kotlin/Native

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

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

Последнее изменение: 19 июля 2022 г.
Kotlin для JavaScript Kotlin для науки о данных

© 2010–2022 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