티스토리 뷰

iOS/SwiftUI

SwiftUI - View, UIHostingController

포도 동 2021. 4. 7. 14:55

SwiftUI에서 View

protocol View {
	associated type Body: View
	var body: Self.Body { get }
}

View 타입은 UIView와 달리 프로토콜로 선언된다.

Typealias Body = Never

Body는 무한 재귀호출이 일어나지 않도록 Never 타입이 사용된다.

 

UIHostingController

Class UIHostingController<Content> : UIViewController where Content : View

UIHostingController는 UIViewController를 상속받고, 뷰 프로토콜을 준수하는 제네릭 매개변수 Content를 전달받는 제네릭 클래스.

즉, SwiftUI를 이용해 만들어진 뷰를 UIKit의 개발환경에서 사용해야할 때 사용하는 클래스이다.

rootViewController 프로퍼티의 타입은 UIViewController UIHostingViewController 이용해 변환하는 것입니다.

'iOS > SwiftUI' 카테고리의 다른 글

SwiftUI - 수식어 적용 순서  (0) 2021.05.26
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함