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 라 적혀있는 세부 정보들까지 다 입력해줘야 프리뷰가 제대로 나온다.