UIHostingController란
우선 애플 도큐먼트 먼저 보겠습니다. 공식 문서 먼저 보는 습관을 들이는 게 좋으니까요!
https://developer.apple.com/documentation/swiftui/uihostingcontroller
들어가 보시면 아무것도 없습니다.
공식 문서 먼저 보는 습관이 좋다는 말을 다시 넣어둡니다.
swiftUI의 view(contentView)를 나타내며 UIViewController를 상속받고 있어서 swiftUI를 사용하지 않는 기존 프로젝트들의 UIVIewController들과도 호환이 가능합니다.
UIViewController에서 UIHostingController 사용하는 법을 보겠습니다.
swiftUI를 사용하지 않는 프로젝트를 엽니다.
storyboard로 갑니다.
UIHostViewController를 추가합니다.
그리고 위 이미지처럼 UIButton이나 UIVIewController의 에서 Control버튼을 누 추가한 HostController로 마우스 Drag를 하면 IBSegueAction을 연결할 수 있습니다.
기존에 사용하던 UIVIewController의 present, UINavigationController의 push, rootViewController를 set 하고 사용하는 법과 다루는 법이 같습니다!
코딩으로도 사용이 가능합니다.
import SwiftUI를 해줍니다, UIHostingController는 SwiftUI Framework안에 있기 때문입니다.
UIHostingController(rootView: ContentView())
생성은 위와 같이 해주고 present 등 사용하는 법은 같습니다.
'IT > Swift' 카테고리의 다른 글
SwiftUI 튜토리얼 1-2 뷰의 생성과 조합 (0) | 2019.10.20 |
---|---|
SwiftUI 튜토리얼 1-1 뷰의 생성과 조합 (0) | 2019.10.17 |
SwiftUI 시작하기 (0) | 2019.10.14 |
[swift] throw, do-catch, rethrows, defer (0) | 2019.10.09 |
[swift] Binding, Tuple, Where (0) | 2019.10.06 |