Playground de SwiftUI
Escribe, ejecuta y comparte fragmentos de código, sin instalaciones.
Ejecuta SwiftUI online y mira la app en un iPhone
Un playground de SwiftUI online y gratis. Escribe un ContentView y tus vistas aparecen en una pantalla del tamaño de un iPhone junto al código. Los botones, interruptores y campos de texto responden a tus toques, así que los cambios de @State se ven como en un dispositivo. Sin Mac, sin Xcode y sin simulador que descargar.
Tu código se compila con swiftc contra la implementación propia de SwiftUI de Coddy, la misma que da vida a la vista previa de las lecciones de SwiftUI de Coddy. Cubre la API de todos los días: stacks, Text, Image(systemName:), Button, Toggle, TextField, Slider, Stepper, Picker, List, ForEach, Form, NavigationStack, sheets y alerts, con @State, @Binding, ObservableObject y @Published. No es el framework de Apple, así que los frameworks exclusivos de Apple como UIKit, MapKit y Core Data no están disponibles.
Qué hace útil a este playground de SwiftUI
- Una vista previa de iPhone en vivo: la pantalla se dibuja a tamaño de iPhone dentro de un marco de dispositivo, con barra de estado y Dynamic Island, para que el diseño se vea como en un teléfono.
- Toca la app. Los botones, interruptores, steppers y campos de texto responden, y la vista previa repite tus toques sobre un estado nuevo, así que
@Statey@Bindingse comportan como en una app real. - Vista previa automática: la pantalla se reconstruye un momento después de que dejas de escribir, y el botón de recargar reinicia la app. Los errores del compilador señalan la línea de tu archivo.
- Sugerencias de código SwiftUI en el editor: modificadores después de un punto, los valores que acepta un argumento (
.font(.,.foregroundStyle(.), property wrappers después de@y nombres de SF Symbols. - Guarda una captura del teléfono en PNG y descarga tu
ContentView.swiftpara abrirlo luego en Xcode. Los archivos pegados desde Xcode también compilan: los bloques#Previewse ignoran.
Qué puedes crear en el playground de SwiftUI
- Una lista de tareas con
List,ForEach($items)y unTogglepor fila, más unTextFieldy un botón que añade filas nuevas. - Una pantalla de ajustes: un
Formcon secciones, unPicker, unSteppery unSlider, todos enlazados a@State. - Navegación: un
NavigationStackcon título y filasNavigationLinkque abren una vista de detalle. - Experimentos de diseño:
VStack,HStackyZStackcon.padding,.frame,.backgroundy formas redondeadas, para ver cómo se apilan los modificadores.
Preguntas frecuentes sobre el playground de SwiftUI online
¿Puedo ejecutar SwiftUI sin un Mac?
¿El playground de SwiftUI online es gratis?
¿Es el SwiftUI de Apple?
¿Puedo usar @Observable o #Preview?
ObservableObject con @Published y @StateObject para los datos compartidos. La macro @Observable y #Preview necesitan los plugins de macros de Xcode; los bloques #Preview se ignoran, así que un archivo pegado desde Xcode igual compila y la app muestra ContentView. También puedes añadir tu propio struct App con @main.¿Cómo aprendo SwiftUI después de probar el playground?
@State, listas, navegación, @Binding y datos observables en lecciones cortas, cada una con la misma vista previa de iPhone en vivo.Herramientas útiles para SwiftUI
Herramientas gratuitas basadas en el navegador que complementan el Playground de SwiftUI - todo parte de Coddy.