개발 관련/iOS SWIFT

[Swift] UIKit소스에서 SwiftUI 화면 사용하기

magpiebros 2023. 8. 23. 15:18
반응형

SwiftUI에 대한 필요가 있어서, 테스트를 해보려고 하는데 UIKit기반의 프로젝트일 경우 난감하다.

이때 어떻게 하면 프로젝트 하나에서 두가지 화면을 동시에 테스트 할 수 있을까 고민하고 찾아보니 다음과 같은 방법이 있었다.

 

먼서 SwiftUI로 뷰를 하나 만들어 놓고, 이때 이름을 "Home"이라고 지었다고 치자.

UIKit의 소스에서 다음과 같은 방식으로 호출이 가능하다.

 

let vc = UIHostingController(rootView: Home())
self.navigationController?.pushViewController(vc, animated: true)

 

하지만, 위와 같이 사용하면 오류가 발생할 것이다.

 

"응 뭐지?" 라고, 이새키도 구라글을 쓰는 시키구만 하고 다음 글을 찾아가는 사람이 있겠지... 

 

 

정답은 다음과 같이 import를 해주면 된다.

import SwiftUI

 

와우! 

이제 SwiftUI를 UIKit 환경에서 실험해볼 수 있다.

 

짝짝짝

 

구독과 좋아요를 요청하고 싶지만.

유튜브가 아니라 아쉽다...

반응형