有没有办法将 swiftUI 视图加载到 NSView 中?

Is there a way to load swiftUI view into NSView?

我想知道是否可以将 SwiftUI 视图加载到 NSView 中。 我希望将 windows 内容视图设置为 aSwiftUI,但这似乎不可能 window?.contentView = view 其中视图是 swiftUI

如果我们谈论 AppKit 其中 NSView 是其中的一部分。有一种方法可以使用 NSHostingView 将 SwiftUI 视图转换为 NSView,如下所示:

NSHostingView(rootView: yourSwiftUIView)

所以,你可以这样写:

window?.contentView = NSHostingView(rootView: view)

如果 UIKit 需要相同的方法 - 使用 UIHostingController 非常相似但稍微复杂一些:

UIHostingController(rootView: view).view