SwiftUIの開発の際に使用するXCodeのプレビューについて、デフォルトだとiPhoneの最新機種でのプレビューが表示されるが、今回はこの端末を変更する方法を紹介する。
![](https://i0.wp.com/chusotsu-program.com/wp-content/uploads/2020/12/image-16.png?resize=576%2C1024&ssl=1)
previewDeviceメソッド
プレビューを管理するContentView_Previews構造体を見ていく。
previews計算型プロパティ内でビューを返しているのだが、このビューにはpreviewDeviceメソッドというものが用意されており、引数にデバイス名を指定するとそのデバイスでのプレビューが表示される。
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
.previewDevice("iPhone SE")
}
}
上記はiPhone SEを指定した例だが、プレビューに使われるデバイスが次のように変更される。
![](https://i0.wp.com/chusotsu-program.com/wp-content/uploads/2020/12/image-17.png?resize=583%2C1024&ssl=1)
このほか、デバイスの指定では以下のようなものがサポートされている。
iPhone SE |
iPhone 11 Pro |
iPhone 11 |
iPhone X |
iPhone Xs |
iPhone 8 |
iPhone 8 Plus |
iPad Pro (9.7-inch) |
iPad Pro (12.9-inch) |
iPad Air (3rd generation) |
などなど。