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 die Entwicklung und das Starten im Simulator ist auch unter macOS Mojave möglich:

  1. Lade eines der Beispielprojekte zu den SwiftUI-Tutorials, beispielsweise die Project Files für Creating and Combining Views.

  2. Öffne eines der SwiftUI-Views. Hier ist am Ende der Quelltextdatei eine PreviewProvider-Klasse für die Anzeige der Vorschau deklariert:

    Contentview Previews
  3. 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()
  4. So lässt sich die entsprechende Vorschau über den Start im Simulator anzeigen:

    SwiftUI im Simulator