Programing
[XCODE][iOS][SWIFT] Storyboard 기반프로젝트에서 SwiftUI사용하기
npre
2023. 7. 20. 17:40
반응형
LoginView 라는 SwiftUI 파일 생성
기존 UIKit 의 VC파일에서
SwiftUI를 import
let loginView = LoginView()
let hostCon = UIHostingController(rootView: loginView)
와 같이 UIHostingController를 사용하여 swiftUI 파일을 UIViewcontrollelr등을 땡기는 것과 같이 사용 가능
//
// LoginView.swift
// GUIVINGKOREA
//
// Created by JangHyun on 2023/07/20.
//
import SwiftUI
struct LoginView: View {
var body: some View {
VStack{
Text(/*@START_MENU_TOKEN@*/"Hello, World!"/*@END_MENU_TOKEN@*/)
Text("2")
}
}
}
struct LoginView_Previews: PreviewProvider {
static var previews: some View {
LoginView()
}
}
//
// SplashVC.swift
// GUIVINGKOREA
//
// Created by JangHyun on 2023/07/20.
//
import UIKit
import SwiftUI
class SplashVC: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
self.swiftUIMoveTest()
}
func swiftUIMoveTest(){
let loginView = LoginView()
let hostCon = UIHostingController(rootView: loginView)
APP.nav.pushViewController(hostCon, animated: true)
}
/*
// MARK: - Navigation
// In a storyboard-based application, you will often want to do a little preparation before navigation
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
// Get the new view controller using segue.destination.
// Pass the selected object to the new view controller.
}
*/
}