본문 바로가기
TIL(Today I Learned)

2024.07.04 Today I Learned

by 승환파크 2024. 7. 5.

UIKit 에서 SwiftUI Priview 사용하기

팀 프로젝트를 진행하면서 UIKik 을 사용할 때는 스토리 보드를 사용하기도 하지만 직접 코드를 입력해서 진행하는 경우가 있다. 이 때 코드를 입력해서 프로젝트를 진행하면 ViewController 에서 코드로 입력하고 실제 실행을 해야지만 실제 화면을 볼 수 있는데 이 때 SwiftUI  처럼 Priview 를 사용하면 실행을 시키지 않아도 어떻게 UI가 그려지는지 확인할 수 있다.

 

확인하는 방법은 ViewController 에서 아래의 코드를 입력해주면 확인할 수 있다.

import SwiftUI // 필수

class ViewController: UIViewController {
	...
}

struct PreView: PreviewProvider {
    static var previews: some View {
        [뷰 컨트롤러 이름]().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

 

위 코드처럼 입력하면 아래 사진처럼 Priview 를 확인할 수 있다.

'TIL(Today I Learned)' 카테고리의 다른 글

2024.07.29 Today I Learned  (0) 2024.07.29
2024.7.08 Today I Learned  (0) 2024.07.08
2024.07.01 Today I Learned  (0) 2024.07.01
2024.06.28 Today I Learned  (0) 2024.06.28
2024.06.27 Today I Learned  (0) 2024.06.27