29. Juni 2019

Verwendung von SwiftUI unter Mojave

Leider lässt sich die Editier- und Vorschau-Funktion für SwiftUI in Xcode 11 nur mit macOS Catalina verwenden. Davon solltest Du Dich aber nicht abhalten lassen, das neue UI-Framework SwiftUI auszuprobieren, z.B. mit dem Tutorial: Einführung in SwiftUI und Verwendung von @State.

Denn unter Mojave ist die Anzeige der Vorschau alternativ auch über den Simulator möglich:

  1. Öffne eine Swift-Datei mit einem SwiftUI-View. Hier ist am Ende der Quelltextdatei eine PreviewProvider-Klasse für die Anzeige der Vorschau deklariert:

    Contentview Previews
  2. Diese kann in der SceneDelegate-Klasse verwendet werden, die ab iOS 13 die initiale UI-Konfiguration der App übernimmt:

    let window = UIWindow(frame: UIScreen.main.bounds)
    window.rootViewController = UIHostingController(rootView: ContentView_Previews.previews)
    self.window = window
    window.makeKeyAndVisible()
    
  3. So lässt sich die entsprechende Vorschau über den Start im Simulator anzeigen:

    SwiftUI im Simulator