Kotlin Native(Kotlin 原生)
Kotlin/Native 是一种将 Kotlin 代码编译为本地二进制文件的技术,可以在没有虚拟机的情况下运行。 Kotlin/Native 包括 Kotlin 编译器的基于 LLVM 的后端和 Kotlin 标准库的本地实现。
为什么使用 Kotlin/Native?
Kotlin/Native 主要设计用于允许在不适合或不可能使用 虚拟机 的平台上进行编译,例如嵌入式设备或 iOS。 在需要生成一个不需要额外运行时或虚拟机的独立程序的情况下,它非常理想。
目标平台
Kotlin/Native 支持以下平台:
macOS
iOS, tvOS, watchOS
Linux
Windows (MinGW)
Android NDK
互通性
Kotlin/Native 支持与不同操作系统的本地编程语言进行双向互操作性。 编译器创建:
Kotlin/Native 支持互操作性,可以直接从 Kotlin/Native 中使用现有库:
静态或动态的 C 库
C、 Swift 和 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 Multiplatform 有助于在多个平台之间共享通用代码,包括 Android、iOS、JVM、 Web 和本地。跨平台库提供了通用 Kotlin 代码所需的 API,并允许在一个地方编写项目的共享部分。
您可以通过 创建您的第一个跨平台应用程序 教程来创建应用程序并在 iOS 和 Android 之间共享业务逻辑。要在 iOS、Android、桌面和 Web 之间共享 UI,请完成 Compose Multiplatform 的教程,这是 JetBrains 基于 Kotlin 和 Jetpack Compose 的声明式 UI 框架。
如何开始
对 Kotlin 还不熟悉吗?查看 Kotlin 入门。
推荐的文档:
推荐的教程: