Preview Devices
import SwiftUI
extension PreviewDevice {
// ⭐️ `PreviewDevice` conforms to `ExpressibleByStringLiteral`
static let iPhone13ProMax: PreviewDevice = "iPhone 13 Pro Max"
static let iPhone13Pro : PreviewDevice = "iPhone 13 Pro"
}.previewDevice(.iPhone13Pro) // ⭐️ use static memberextension View {
/// .previewDevice(deviceName)
public func previewDevice(_ deviceName: String) -> some View {
previewDevice(PreviewDevice(rawValue: deviceName))
}
}// string constant
let deviceName = "iPhone X"
.previewDevice(deviceName) // ⭐️ not a string literalLast updated