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.