微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。