SwiftUIPreviewLayouts is a Swift package for generating multiple SwiftUI previews for various device layouts and multitasking modes, specifically for iOS.
![All Layouts in Action](./media/Previews Video.gif)
- Multiple device types
- Portrait and Landscape layouts
- Multitasking support for iPads
dependencies: [
.package(url: "https://github.com/YourGitHubUsername/SwiftUIPreviewLayouts.git", from: "1.0.0")
]
import SwiftUI
import SwiftUIPreviewLayouts
struct YourView_Previews: PreviewProvider {
static var previews: some View {
PreviewLayouts() {
YourView()
}
}
}
![Landscape Half Split](./media/Landscape Half Split.png)
![Landscape Large Split](./media/Landscape Large Split.png)
![Landscape Slide](./media/Landscape Slide.png)
![Landscape Small Split](./media/Landscape Small Split.png)
![Portrait Large Split](./media/Portrait Large Split.png)
![Portrait Slide](./media/Portrait Slide.png)
![Portrait Small Split](./media/Portrait Small Split.png)
Pull requests are welcome.
MIT