SwiftUI와 UIKit 함께 사용하기

less than 1 minute read

SwiftUI와 UIKit 통합

기존 UIKit 프로젝트에 SwiftUI를 도입하는 방법…

import SwiftUI
import UIKit

class SwiftUIViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()

        let swiftUIView = UIHostingController(rootView: ContentView())
        addChild(swiftUIView)
        view.addSubview(swiftUIView.view)

        // Auto Layout 설정
        swiftUIView.view.translatesAutoresizingMaskIntoConstraints = false
        NSLayoutConstraint.activate([
            swiftUIView.view.topAnchor.constraint(equalTo: view.topAnchor),
            swiftUIView.view.leadingAnchor.constraint(equalTo: view.leadingAnchor),
            swiftUIView.view.trailingAnchor.constraint(equalTo: view.trailingAnchor),
            swiftUIView.view.bottomAnchor.constraint(equalTo: view.bottomAnchor)
        ])

        swiftUIView.didMove(toParent: self)
    }
}

Updated: