Есть ли способ загрузить представление swiftUI в NSView?

Я хотел бы знать, можно ли загрузить представление SwiftUI в NSView. Я надеялся установить представление содержимого Windows на aSwiftUI, но это кажется невозможным window?.contentView = view, где представление имеет swiftUI


person Martinz Chukz    schedule 30.11.2020    source источник


Ответы (1)


Если говорить о AppKit, частью которого является NSView. Существует способ преобразовать представление SwiftUI в NSView с помощью NSHostingView следующим образом:

NSHostingView(rootView: yourSwiftUIView)

Итак, вы можете написать:

window?.contentView = NSHostingView(rootView: view)

Если вам нужно то же самое для UIKit - используйте UIHostingController почти таким же, но немного более сложным способом:

UIHostingController(rootView: view).view
person Denis    schedule 30.11.2020