🍎 Swift/iOS 학습 노트

[Xcode] Preview 내가만든 인터페이스 미리보기

솔비님 2024. 7. 3. 16:55

 

프리뷰란?

내가 짠 코드를 스토리보드처럼 실시간으로 보여줌

 

 

17버전 미만

(상단 import SwiftUI 작성)

struct PreView: PreviewProvider {
 static var previews: some View {
   Menu().toPreview()
 }
}
#if DEBUG
extension UIViewController {
 private struct Preview: UIViewControllerRepresentable {
   let viewController: UIViewController
   func makeUIViewController(context: Context) -> UIViewController {
    return viewController
   }
   func updateUIViewController(_ uiViewController: UIViewController, context: Context) {
   }
  }
  func toPreview() -> some View {
   Preview(viewController: self)
  }
}
#endif

 

 

17버전 이상

#Preview{
    let vc = ViewController()
    return vc
}