2017-08-31 71 views
3

Kotlin/Native是Kotlin的JNI API吗?它只会用于C的互操作性吗?还是它构造了用Kotlin编写纯本机代码?原生操作是否与JNI调用相同?Kotlin/Native是否可用?

回答

4

Kotlin/Native被编译为纯本机代码,并且运行时没有JVM。 Kotlin/Native中没有额外的函数调用开销。

+0

现在我们也从Swift编程语言中调用kotlin进行iOS开发。 –

0

Kotlin native使用LLVM(低级虚拟机)编译为本机二进制文件。

它独立于JVM。它不需要或使用JVM。

您不能使用尚未在本机或Kotlin中实施的Java系统库。

它也运行在IOS上,几乎在任何地方都可以运行编译的C和C++或Objective C二进制文件。

您可以从Kotlin调用C和Objective C库。

但是Kotlin Native截至2017年11月无法构建共享库。 来源:https://github.com/JetBrains/kotlin-native/blob/master/FAQ.md