반응형
import UIKit
import SwiftUI
class AlarmViewController: UIViewController {
private var alarmView = AlarmView(frame: .zero)
override func loadView() {
alarmView = AlarmView(frame: UIScreen.main.bounds)
self.view = alarmView
}
override func viewDidLoad() {
super.viewDidLoad()
view.backgroundColor = .green
}
}
//여기부터 보면됨
struct PreView: PreviewProvider {
static var previews: some View {
AlarmViewController().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
만약 화면이 아예 생성이 안된다고 할 때
option + command + Enter
클릭하시면 볼 수 있습니다
짜잔
반응형
'UIKit' 카테고리의 다른 글
UIKit | iOS 13 Deprecated - UIApplication.shared.keyWindow (1) | 2024.12.10 |
---|---|
iOS/Swift/UIKit | Storyboard 및 UIView - UILabel 글자 크기 자동 변경 Autoshrink (0) | 2024.12.06 |
UIKit | Content Hugging Priority 이해하기(가로 세로 레이아웃 조정) (0) | 2024.08.10 |
iOS | GCD에 관하여 - 2 (4) | 2024.07.16 |
iOS | GCD에 관하여 - 1 (0) | 2024.07.15 |