2017-08-31 16 views
3

Kotlin/Nativeは本質的にKotlinのJNI APIですか? Cの相互運用性のためだけに使用されるのでしょうか、それともKotlinで純粋なネイティブコードを書くための構造を持っていますか?ネイティブ操作でもJNIコールと同じオーバーヘッドが発生しますか?Kotlin/Nativeは単独で使用できますか?

答えて

4

Kotlin/Nativeは純粋なネイティブコードにコンパイルされ、JVMなしで実行されます。 Kotlin/Nativeの関数呼び出しには余分なオーバーヘッドはありません。

+0

また、iOS開発用のSwiftプログラミングランググーからkotlinを呼び出します。 –

0

Kotlin nativeは、LLVM(Low Level Virtual Machine)を使用してネイティブバイナリにコンパイルします。

これはJVMに依存しません。それはJVMを必要とせず、使用しません。

ネイティブまたはKotlinで実装されていないJavaシステムライブラリは使用できません。

また、コンパイルされたCおよびC++またはObjective Cバイナリが実行可能なすべての場所でIOS上で実行されます。

KotlinからCおよびObjective Cライブラリを呼び出すことができます。

しかし、2017年11月現在のKotlin Nativeでは共有ライブラリを構築できません。 出典:https://github.com/JetBrains/kotlin-native/blob/master/FAQ.md

関連する問題