kotlinMPP与KotlinNative不同吗?

我已经在线阅读了多个内容,但仍然无法理解 Kotlin 多平台移动版与 Kotlin Native 之间有明显区别吗?

回答

是的。

Kotlin/Native是一种Kotlin目标平台。对于这个平台,Kotlin 代码被编译成一个 LLVM 中间表示,并最终被编译成原生二进制文件。从技术上讲,有多个本机目标,因为您可以针对 Windows、Linux、MacOS、iOS 等进行编译。

但是,还有其他目标平台,如 JVM、JavaScript、Android 和 WebAssembly。

Kotlin/MPP(多平台项目)通常是指编译到多个不同目标平台的项目。例如,单个项目可以编译为 JVM、JS 和一个或多个本机目标。在某种程度上,如果 Kotlin/Native 项目编译到不同的原生目标,则可以认为它是多平台的,但通常“多平台项目”还意味着除原生目标之外的其他目标。

KMM (Kotlin Multiplatform Mobile)是多平台项目的一个特定案例,目标是 Android 和 Native iOS。KMM 项目的iOS 部分使用 Kotlin/Native,而不是 Android 部分(除非它使用特殊的 Android NDK 目标)。


以上是kotlinMPP与KotlinNative不同吗?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>