SwiftUI : Preview Canvas 와 애플 디바이스 목록 확인하기

버들비·2020년 7월 20일
0

SwiftUI

목록 보기
2/8

SwiftUI 프로젝트에서 Editor - Canvas 를 클릭하면 어플리케이션의 프리뷰를 볼 수 있다.

다음과 같이 디바이스 이름이 담긴 array 를 만들어 놓고 ForEach 구문과 클로저 표현식으로 여러 프리뷰를 동시에 생성한다.

let deviceNames: [String] = [
    "iPhone SE",
    "iPhone 11 Pro",
    "iPad (7th generation)"
]

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ForEach (deviceNames, id: \.self) { device in
            ContentView().previewDevice(PreviewDevice(rawValue: device)).previewDisplayName(device)
        }     
    }
}

이때 디바이스 이름들은 맥 터미널에 다음 명령어를 입력하면 확인할 수 있다.

xcrun simctl list devicetypes

7th generation 또는 11-inch 라 적혀있는 세부 정보들까지 다 입력해줘야 프리뷰가 제대로 나온다.

0개의 댓글