Spec-Zone.ru › Kotlin 1.8

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

Последнее изменение: 10 января 2023 г.
Kotlin для JavaScript Kotlin для науки о данных

© 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