SwiftUI-Playground
Code-Snippets schreiben, ausführen und teilen - keine Einrichtung nötig.
SwiftUI online ausführen und die App auf einem iPhone sehen
Ein kostenloser Online-Playground für SwiftUI. Schreib eine ContentView, und deine Views erscheinen neben dem Code auf einem Bildschirm in iPhone-Größe. Buttons, Schalter und Textfelder reagieren auf Tippen, sodass Änderungen an @State wie auf einem Gerät sichtbar werden. Kein Mac, kein Xcode, kein Simulator zum Herunterladen.
Dein Code wird mit swiftc gegen Coddys eigene SwiftUI-Implementierung kompiliert, dieselbe, die die Live-Vorschau in Coddys SwiftUI-Lektionen antreibt. Sie deckt die alltägliche API ab: Stacks, Text, Image(systemName:), Button, Toggle, TextField, Slider, Stepper, Picker, List, ForEach, Form, NavigationStack, Sheets und Alerts, mit @State, @Binding, ObservableObject und @Published. Es ist nicht Apples Framework, daher sind reine Apple-Frameworks wie UIKit, MapKit und Core Data nicht verfügbar.
Was diesen SwiftUI-Playground nützlich macht
- Eine Live-Vorschau auf dem iPhone: Der Bildschirm wird in iPhone-Größe in einem Gerätrahmen gezeichnet, mit Statusleiste und Dynamic Island, damit ein Layout so aussieht wie auf einem Handy.
- Tipp die App an. Buttons, Schalter, Stepper und Textfelder reagieren, und die Vorschau spielt deine Eingaben auf frischem Zustand erneut ab, sodass sich
@Stateund@Bindingwie in einer echten App verhalten. - Automatische Vorschau: Der Bildschirm baut sich kurz nach deiner letzten Eingabe neu auf, und der Aktualisieren-Button startet die App neu. Compilerfehler zeigen auf die Zeile in deiner Datei.
- SwiftUI-Codevorschläge im Editor: Modifier nach einem Punkt, die Werte, die ein Argument annimmt (
.font(.,.foregroundStyle(.), Property Wrapper nach@und SF-Symbol-Namen. - Speichere einen Screenshot des Handys als PNG und lade deine
ContentView.swiftherunter, um sie später in Xcode zu öffnen. Aus Xcode eingefügte Dateien lassen sich ebenfalls bauen:#Preview-Blöcke werden ignoriert.
Was du im SwiftUI-Playground bauen kannst
- Eine To-do-Liste mit
List,ForEach($items)und einemTogglepro Zeile, dazu einTextFieldund ein Button, der neue Zeilen hinzufügt. - Einen Einstellungsbildschirm: eine
Formmit Abschnitten, einemPicker, einemStepperund einemSlider, alle an@Stategebunden. - Navigation: ein
NavigationStackmit Titel undNavigationLink-Zeilen, die eine Detailansicht öffnen. - Layout-Experimente:
VStack,HStackundZStackmit.padding,.frame,.backgroundund abgerundeten Formen, um zu sehen, wie sich Modifier stapeln.
Häufige Fragen zum Online-SwiftUI-Playground
Kann ich SwiftUI ohne Mac ausführen?
Ist der Online-SwiftUI-Playground kostenlos?
Ist das Apples SwiftUI?
Kann ich @Observable oder #Preview verwenden?
ObservableObject mit @Published und @StateObject für gemeinsame Daten. Das Makro @Observable und #Preview brauchen die Makro-Plugins von Xcode; #Preview-Blöcke werden ignoriert, eine aus Xcode eingefügte Datei baut also trotzdem, und die App zeigt ContentView. Du kannst auch deinen eigenen App-Struct mit @main hinzufügen.Wie lerne ich SwiftUI, nachdem ich den Playground ausprobiert habe?
@State, Listen, Navigation, @Binding und beobachtbare Daten in kurzen Lektionen bei, jede mit derselben Live-Vorschau auf dem iPhone.Nützliche Tools für SwiftUI
Kostenlose, browserbasierte Tools, die gut zum SwiftUI-Playground passen - alles Teil von Coddy.