Kotlin多平台移动代码是否与iOS平台上的已编译Swift代码不同?

问题描述

根据文档

Kotlin / Native是一种将Kotlin代码编译为本地代码的技术 二进制文件,可以在没有虚拟机的情况下运行。它是基于LLVM的 Kotlin编译器的后端以及 Kotlin标准库。

因此,K / N使用LLVM将Kotlin代码编译为iOS的本机代码Swift compiler also uses LLVM to optimize and generate machine code

  • 那么在iOS平台上,已编译的K / N与已编译的Swift代码之间有什么区别吗?

    • 如果是的话,这些区别是什么?性能

解决方法

主要区别在于,为iOS编译的Kotlin代码带来了Kotlin / Native运行时,该运行时建立了Kotlin / Native内存模型,该模型旨在安全地concurrencyimmutability全局对象,并提供自己的Kotlin对象垃圾收集器。

否则,用Kotlin / Native编译的代码确实具有双向interoperability with Swift,因为您通常在iOS上使用的the Kotlin binaryimport in one project with Swift的Objective-C框架。 / p>

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...