2017-08-31 69 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