ios - Kotlin Multi-platform Mobile 代码与 iOS 平台上编译的 Swift 代码不同吗?

标签 ios swift kotlin kotlin-multiplatform kotlin-native

根据文档

Kotlin/Native is a technology for compiling Kotlin code to native binaries, which can run without a virtual machine. It is an LLVM based backend for the Kotlin compiler and native implementation of the Kotlin standard library.


所以 K/N 正在使用 LLVM 将 Kotlin 代码编译为 iOS 的 native 代码。 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 ,和往常一样 the Kotlin binary你在 iOS 上使用的是一个 Objective-C 框架,你可以 import in one project with Swift .

    关于ios - Kotlin Multi-platform Mobile 代码与 iOS 平台上编译的 Swift 代码不同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63977041/

    相关文章:

    ios - 类型 '[String]' 的不可变值仅具有变异成员

    ios - 为键为值的 JSON 创建模型

    ios - 检索一对多关系中的所有 NSSet 元素值

    ios - 用于视频通话的 CallKit

    ios - 没有连续的空格 Swift UITextField

    swift - 以编程方式填充 STPPaymentCardTextField

    android - Kotlin Android : After updating Kotlin to 1. 2.51,构建失败。任务 ':app:kaptGenerateStubsDebugKotlin' 执行失败

    md5 - DigestUtils.md5Hex() 传递 String 对象时生成错误的哈希值

    android - 如果我有带有回收器 View 的 View 寻呼机,如何使 Activity 可以垂直滚动?

    ios - 如何使用 Firebase 将新照片上传到 collectionView 单元格?