Playground SwiftUI
Scrivi, esegui e condividi snippet di codice, senza configurare nulla.
Esegui SwiftUI online e guarda l'app su un iPhone
Un playground SwiftUI online gratuito. Scrivi una ContentView e le tue view compaiono su uno schermo delle dimensioni di un iPhone accanto al codice. Pulsanti, toggle e campi di testo rispondono ai tocchi, così le modifiche di @State si vedono come su un dispositivo. Niente Mac, niente Xcode, nessun simulatore da scaricare.
Il codice viene compilato con swiftc usando l'implementazione di SwiftUI realizzata da Coddy, la stessa che alimenta l'anteprima dal vivo nelle lezioni SwiftUI di Coddy. Copre le API di tutti i giorni: stack, Text, Image(systemName:), Button, Toggle, TextField, Slider, Stepper, Picker, List, ForEach, Form, NavigationStack, sheet e alert, con @State, @Binding, ObservableObject e @Published. Non è il framework di Apple, quindi i framework esclusivi di Apple come UIKit, MapKit e Core Data non sono disponibili.
Perché questo playground SwiftUI è utile
- Un'anteprima iPhone dal vivo: lo schermo viene mostrato a grandezza iPhone dentro la cornice di un dispositivo, con barra di stato e Dynamic Island, così un layout appare come apparirebbe su un telefono.
- Tocca l'app. Pulsanti, toggle, stepper e campi di testo rispondono, e l'anteprima riproduce i tuoi tocchi su uno stato nuovo, così
@Statee@Bindingsi comportano come in una vera app. - Anteprima automatica: lo schermo si ricostruisce un attimo dopo che smetti di scrivere, e il pulsante di aggiornamento fa ripartire l'app. Gli errori del compilatore indicano la riga nel tuo file.
- Suggerimenti di codice SwiftUI nell'editor: i modificatori dopo un punto, i valori che accetta un argomento (
.font(.,.foregroundStyle(.), i property wrapper dopo@e i nomi dei simboli SF Symbols. - Salva uno screenshot del telefono in PNG e scarica il tuo
ContentView.swiftper aprirlo più tardi in Xcode. Anche i file incollati da Xcode vengono compilati: i blocchi#Previewvengono ignorati.
Cosa puoi creare nel playground SwiftUI
- Una lista di cose da fare con
List,ForEach($items)e unToggleper riga, più unTextFielde un pulsante che aggiunge nuove righe. - Una schermata di impostazioni: un
Formcon sezioni, unPicker, unoSteppere unoSlider, tutti collegati a@State. - Navigazione: uno
NavigationStackcon un titolo e righeNavigationLinkche aprono una view di dettaglio. - Esperimenti di layout:
VStack,HStackeZStackcon.padding,.frame,.backgrounde forme arrotondate, per vedere come si sommano i modificatori.
Domande frequenti sul playground SwiftUI online
Posso eseguire SwiftUI senza un Mac?
Il playground SwiftUI online è gratuito?
È lo SwiftUI di Apple?
Posso usare @Observable o #Preview?
ObservableObject con @Published e @StateObject. La macro @Observable e #Preview richiedono i plugin per le macro di Xcode; i blocchi #Preview vengono ignorati, quindi un file incollato da Xcode viene comunque compilato e l'app mostra ContentView. Puoi anche aggiungere una tua struct App con @main.Come imparo SwiftUI dopo aver provato il playground?
@State, liste, navigazione, @Binding e dati osservabili in brevi lezioni, ognuna con la stessa anteprima iPhone dal vivo.Strumenti utili per SwiftUI
Strumenti gratuiti nel browser che si abbinano bene al playground SwiftUI, tutti parte di Coddy.