プレビューについて
iOS17以降は、#Previewで簡潔に呼び出せる。
デバイスごとの切り分けはPreviewProviderで利用する。
なので、デバイスごとに表示を確認したい場合は、PreviewProviderを利用する。
特に意識しないかつサポートOSが17以降であれば、#Previewを使えばいいと理解した。新規開発は#Previewを優先するのがいいかもしれない。
コード例
iOS17以降は#Preview、それ以前は#else以降のPreviewProviderをプレビューする
#if swift(>=5.9)
#Preview {
BookMarkListView()
.environmentObject(AppState())
}
#else
struct BookMarkListView_Previews: PreviewProvider {
static var previews: some View {
Group {
BookMarkListView()
.environmentObject(AppState())
}
}
}
#endif