Dokumentation

Alle AnleitungenLokale Ausführung

SwiftUI-Preview

SwiftUI schreiben und den nativen Interpreter für schnelles Feedback nutzen, ohne ihn mit Swift-Kompilierung zu verwechseln.

6 Min. Lesezeit

Das Subset ist interaktiv

Preview interpretiert ein SwiftUI-Subset auf dem iPad. Es rendert Text, Bilder, Buttons, Toggle, TextField, SecureField, Slider, Stepper, Stacks, Grids, ScrollView, List, Form, Navigation, Formen, Picker, TabView und weitere vom Renderer definierte Controls.

State und Binding gehören dazu, daher reagieren ein einfacher Zähler oder ein Formular im Preview. Nutzen Sie es früh für Layout und Interaktion.

struct ContentView: View {
  @State private var count = 0
  var body: some View {
    VStack {
      Text("Count: \(count)")
      Button("Add") { count += 1 }
    }.padding()
  }
}

In Playgrounds öffnen

Die Swift-Playground-Vorlage erstellt ein .swiftpm-Paket. Die App kann dieses Paket für Swift Playgrounds vorbereiten, wo Apples Werkzeug vollständig kompiliert und ausführt.

Der Terminal-Befehl swift erklärt die Trennung: In der iPad-Shell gibt es keinen Swift-Compiler. Nutzen Sie Odete Preview für den schnellen Zyklus und Playgrounds oder Mac für die echte App.

Placeholders als Diagnose lesen

Ein dem Parser oder Renderer unbekanntes Konstrukt wird zum Placeholder und erzeugt eine Diagnose in Problems. Das warnt, dass der Preview diesen App-Teil nicht darstellt.

Verlassen Sie sich hier nicht auf SourceKit, vollständige Swift-Autovervollständigung, GeometryReader oder Canvas. Halten Sie eine minimale View für den lokalen Zyklus und prüfen Sie APIs, Pakete und Build anderswo.