如何解决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编译的Kotlin代码带来了Kotlin / Native运行时,该运行时建立了Kotlin / Native内存模型,该模型旨在安全地concurrency和immutability全局对象,并提供自己的Kotlin对象垃圾收集器。
否则,用Kotlin / Native编译的代码确实具有双向interoperability with Swift,因为您通常在iOS上使用的the Kotlin binary是import in one project with Swift的Objective-C框架。 / p>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。