如何在 kotlin-native 中继承 SwiftUI 类

How to subclass SwiftUI classes in kotlin-native

基于文档:Subclassing Swift/Objective-C classes and protocols from Kotlin I am trying to subclass a SwiftUI class in Kotlin native. I found some examples for UiKit 但没有 SiwftUI 的示例。

这是我到目前为止尝试过的:

import platform.SwiftUI.*

actual class TestClass: ObservableObject() {

}

但是 SwiftUI 的导入失败:Unresolved reference: SwiftUI

platform.UIKit.* 的导入工作正常)

我的问题:是否可以导入 SwiftUi 类?如果是的话,正确的导入应该是什么样的?

Kotlin/Native 不提供与纯 Swift 的互操作。目前它间接地与 K\N - Obj-C - Swift 互操作一起工作。与 Swift 的直接互操作性在路线图上,但目前已暂停 AFAIK

来自文档:

Kotlin/Native provides bidirectional interoperability with Objective-C" ... "A Swift library can be used in Kotlin code if its API is exported to Objective-C with @objc. Pure Swift modules are not yet supported.

由于 SwiftUI 是纯粹的 Swift,不幸的是你不能真正将它导入 Kotlin(希望如此)。