반응형
SwiftUI에 대한 필요가 있어서, 테스트를 해보려고 하는데 UIKit기반의 프로젝트일 경우 난감하다.
이때 어떻게 하면 프로젝트 하나에서 두가지 화면을 동시에 테스트 할 수 있을까 고민하고 찾아보니 다음과 같은 방법이 있었다.
먼서 SwiftUI로 뷰를 하나 만들어 놓고, 이때 이름을 "Home"이라고 지었다고 치자.
UIKit의 소스에서 다음과 같은 방식으로 호출이 가능하다.
let vc = UIHostingController(rootView: Home())
self.navigationController?.pushViewController(vc, animated: true)
하지만, 위와 같이 사용하면 오류가 발생할 것이다.
"응 뭐지?" 라고, 이새키도 구라글을 쓰는 시키구만 하고 다음 글을 찾아가는 사람이 있겠지...
정답은 다음과 같이 import를 해주면 된다.
import SwiftUI
와우!
이제 SwiftUI를 UIKit 환경에서 실험해볼 수 있다.
짝짝짝
구독과 좋아요를 요청하고 싶지만.
유튜브가 아니라 아쉽다...
반응형
'개발 관련 > iOS SWIFT' 카테고리의 다른 글
[XCode] git 사용시 xcuserstate 매번 바뀔때.. (0) | 2023.10.20 |
---|---|
[Xcode15 오류] DT_TOOLCHAIN_DIR cannot be used... (0) | 2023.10.18 |
[Swift] 고차함수 (map, filter, reduce) 1회차 (0) | 2023.04.11 |
[Swift] ARC(Automatic Reference Counting), 참조 카운트 (0) | 2023.04.09 |
[Swift] Generic에 대해 공부해봅시다. (0) | 2023.04.09 |