SwiftUIGen

A utility to generate PreviewDevice presets from the available devices

Installation

  • Manual

Go to the GitHub page for the latest release
Download the swiftuigen.zip file associated with that release
Extract the content of the zip archive in your project directory

  • Homebrew

$ brew tap timberlanelabs/tap
$ brew install swiftuigen

Usage

To generate a file containing the preview devices simply run:

swiftuigen previews --output file.swift

Add the file to your project and you can then use them in your SwiftUI previews:

struct MyApp_Previews: PreviewProvider {
    static var previews: some View {
        MyView()
            .previewDevice(.iPhone(.iPhone11))
    }
}

This could be run as part of a build phase if that is desirable, however this could result in some git ‘nosiness’ if different team members have
different devices so it may be more advantageous to only run this periodically as needed.

GitHub

https://github.com/timberlanelabs/SwiftUIGen