YUPreviewDevice.frameworkは,SwiftUIのプレビューに,定義済みデバイスを追加します.
SwiftUIは,ネイティブUIをつくるためのエレガントな方法のひとつです.
しかし,そのプレビュー機能は扱いづらいものです.
例えば特定のデバイスでのプレビューを見るためには,特定のデバイス名を一字一句正確にView.previewDevice(_:)
にわたす必要があります.
“iPhone Xʀ”,“iPad Pro (12.9-inch) (2nd generation)",“Apple Watch Series 4 - 40mm"など,どうやったら正確なデバイス名を覚えられるのでしょうか.
YUPreviewDevice.frameworkは,SwiftUIのプレビューに,定義済みデバイスを追加します. このフレームワークを用いることにより,以下のように特定デバイスのプレビューを見ることができるようになります.
struct YourSwiftUIView_Previews: PreviewProvider { static var previews: some View { YourSwiftUIView() .previewDevice(PreviewDevice.iPhone_11_Pro_Max) .previewDisplayName(PreviewDevice.iPhone_11_Pro_Max.rawValue) } }
あるいは,異なる画面の縦横比を持つiOSデバイスすべてのプレビューをかんたんに見ることもできます.
struct YourSwiftUIView_Previews: PreviewProvider { static var previews: some View { ForEach(PreviewDevice.Product.latest_iOS_devices_with_defferent_ratio) { device in YourSwiftUIView() .previewDevice(PreviewDevice(rawValue: device.name)) .previewDisplayName(device.name) } } }
ライセンス
MITライセンスで公開しています. 詳細はリポジトリをご覧ください.