type | layout | title | url |
---|---|---|---|
doc |
reference |
Kotlin Native |
Kotlin/Native - это технология компиляции Kotlin-кода в нативные двоичные файлы, которые могут запускаться без виртуальной машины. Kotlin/Native включает в себя серверную часть на основе LLVM для компилятора Kotlin и нативную реализацию стандартной библиотеки Kotlin.
Kotlin/Native в первую очередь предназначен для обеспечения компиляции для платформ, на которых виртуальные машины нежелательны или невозможны, таких как встроенные устройства или iOS. Он идеально подходит для ситуаций, когда разработчику необходимо создать самодостаточную программу, которая не требует дополнительной среды выполнения или виртуальной машины.
Kotlin/Native поддерживает следующие платформы:
- macOS
- iOS, tvOS, watchOS
- Linux
- Windows (MinGW)
- Android NDK
Полный список поддерживаемых платформ вы можете найти здесь.
Kotlin/Native поддерживает двустороннюю совместимость с родными языками программирования для различных операционных систем. Компилятор создает:
- исполняемый файл для многих платформ,
- статическую библиотеку или динамическую библиотеку с C-заголовками для проектов на C/C++,
- Apple-фреймворк для проектов на Swift и Objective-C.
Благодаря совместимости, вы можете использования существующие библиотеки непосредственно из Kotlin/Native:
.- статичные или динамичные библиотеки C,
- фреймворки C, Swift, and Objective-C.
Вы можете легко включить скомпилированный Kotlin-код в существующие проекты, написанные на C, C++, Swift, Objective-C и других языках. Также легко вы можете использовать существующий нативный код, статические или динамические библиотеки C, фреймворки Swift/Objective-C, графические движки и все остальное непосредственно из Kotlin/Native.
Библиотеки Kotlin/Native помогают использовать один Kotlin-кодом на нескольких проектах. POSIX, gzip, OpenGL, Metal, Foundation и многие другие популярные библиотеки и фреймворки Apple уже импортированы и включены в пакет компилятора в качестве библиотек Kotlin/Native.
Мультиплатформенные проекты позволяют обмениваться общим Kotlin-кодом между несколькими платформами, включая Android, iOS, JVM, JavaScript и native. Мультиплатформенные библиотеки предоставляют необходимые API для общего кода Kotlin и помогают разрабатывать общие части проекта в Kotlin в одном месте и делиться ими с некоторыми или всеми платформами.
Вы можете использовать Kotlin Multiplatform Mobile для создания мультиплатформенных мобильных приложений с одним кодом для Android и iOS.
Недавно начали изучать Kotlin? Загляните в раздел Начало работы с Kotlin.
Рекомендуемая документация:
- Документация Kotlin Multiplatform Mobile
- Документация по мультиплатформенности
- C interop
- Swift/Objective-C interop
Рекомендуемые руководства: