Skip to content

Swift package for easily generating SwiftUI previews across multiple devices and multitasking layouts.

Notifications You must be signed in to change notification settings

Matt54/SwiftUIPreviewLayouts

Repository files navigation

SwiftUIPreviewLayouts

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)

Features

  • Multiple device types
  • Portrait and Landscape layouts
  • Multitasking support for iPads

Installation

dependencies: [
    .package(url: "https://github.com/YourGitHubUsername/SwiftUIPreviewLayouts.git", from: "1.0.0")
]

Usage

import SwiftUI
import SwiftUIPreviewLayouts

struct YourView_Previews: PreviewProvider {
    static var previews: some View {
        PreviewLayouts() {
            YourView()
        }
    }
}

Screenshots

Portrait

Portrait

Landscape

Landscape

Landscape Half Split

![Landscape Half Split](./media/Landscape Half Split.png)

Landscape Large Split

![Landscape Large Split](./media/Landscape Large Split.png)

Landscape Slide

![Landscape Slide](./media/Landscape Slide.png)

Landscape Small Split

![Landscape Small Split](./media/Landscape Small Split.png)

Portrait Large Split

![Portrait Large Split](./media/Portrait Large Split.png)

Portrait Slide

![Portrait Slide](./media/Portrait Slide.png)

Portrait Small Split

![Portrait Small Split](./media/Portrait Small Split.png)

Contributing

Pull requests are welcome.

License

MIT

About

Swift package for easily generating SwiftUI previews across multiple devices and multitasking layouts.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages