SwiftUI는 주로 iOS, iPadOS, watchOS, tvOS에서 사용되는 프레임워크.
NSHostingController를 사용하면 macOS앱을 SwiftUI를 사용해 개발할 수 있음.
즉, NSHostingController는 macOS 어플리케이션 개발에서 SwiftUI와 AppKit의 통합을 가능하게 하여, SwiftUI와 AppKit의 다양한 기능을 함께 활용할 수 있음.
NSHostingController는 AppKit의 NSViewController 클래스를 상속받음.
이를 위해 NSViewRepresentable 프로토콜을 사용해,
SwiftUI뷰를 AppKit 호환 뷰로 변환하는 커스텀 NSView 생성 가능.
예를 들어
AppKit의 컨트롤 요소와 SwiftUI 뷰를 연결하거나,
AppKit의 뷰 컨트롤러와 데이터 주고받기 가능.