Swift Academy · Lección

Previsualizaciones y PreviewProvider

Utilice #Preview y PreviewProvider para ver los cambios al instante en Xcode.

Lección 4 de 412 pasos

Previsualizaciones y PreviewProvider es una lección gratuita de Swift Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Swift Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Swift Academy incluye 4 lecciones en total.

Bienvenida

Las vistas previas de Xcode permiten ver al instante los cambios de SwiftUI sin iniciar el simulador. Se definen con `#Preview` (Swift 5.9 o posterior) o `PreviewProvider`.

Macro #Preview (Swift 5.9 o posterior)

```swift #Preview { ContentView() } ``` La definición de vista previa más sencilla: una sola línea. Xcode la muestra en el lienzo.

PreviewProvider (estilo anterior)

```swift struct ContentView_Previews: PreviewProvider { static var previews: some View { ContentView() } } ```

Varias vistas previas

```swift #Preview("Dark Mode") { ContentView().preferredColorScheme(.dark) } #Preview("iPad") { ContentView().previewDevice("iPad Air (5th generation)") } ```

Proporcionar datos de ejemplo

```swift #Preview { let model = ViewModel() model.items = ["One","Two","Three"] return ListView(model: model) } ```

previewDisplayName

```swift struct Previews: PreviewProvider { static var previews: some View { Group { ContentView().previewDisplayName("Light") ContentView().preferredColorScheme(.dark).previewDisplayName("Dark") } } } ```

Entorno en las vistas previas

```swift #Preview { ContentView() .environment(\.locale, .init(identifier:"tr")) .environment(\.sizeCategory, .accessibilityLarge) } ```

@EnvironmentObject en las vistas previas

```swift #Preview { ContentView().environmentObject(AppModel()) } ```

Consejos de rendimiento para las vistas previas

• Las vistas previas se ejecutan en un proceso independiente • Mantenga ligeros los datos de las vistas previas • Extraiga los datos específicos de las vistas previas en `extension PreviewProvider` • Evite las llamadas de red en el código de las vistas previas

Vistas previas en vivo

Haga clic en el botón ▶ del lienzo de la vista previa para activar la vista previa en vivo: un modo interactivo en el que los toques en los botones y la entrada en los campos de texto funcionan en tiempo real.

Comprobación rápida

¿Qué macro de Swift 5.9 o posterior crea una vista previa de SwiftUI?

Repaso

Ideas clave: • `#Preview { }`: vista previa de una sola línea en Swift 5.9 o posterior • `PreviewProvider`: enfoque anterior basado en protocolos • Cree varias vistas previas con distintos nombres, dispositivos y esquemas de color • Inyecte `environment` y `environmentObject` en las vistas previas • Las vistas previas en vivo permiten realizar pruebas interactivas sin iniciar la aplicación ¡Curso completado! Siguiente: diseño en SwiftUI.
Gratis para empezar

Aprende Swift con un tutor de IA — gratis

Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.

Cursos
122
Lecciones
409

Preguntas frecuentes

¿La lección «Previsualizaciones y PreviewProvider» es gratis?

Sí — el texto completo de «Previsualizaciones y PreviewProvider» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Swift Academy, actualiza a CoddyKit PRO. El curso de Swift Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Previsualizaciones y PreviewProvider»?

Utilice #Preview y PreviewProvider para ver los cambios al instante en Xcode. Practicas Swift Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Swift Academy?

No se requiere experiencia previa. Swift Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.

¿Cuánto tiempo toma la lección «Previsualizaciones y PreviewProvider»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Swift Academy?

Sí. Cada lección de Swift Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. El protocolo View y la propiedad Body
  2. @State: estado mutable local en las vistas
  3. Modificadores de vistas: encadenamiento y modificadores personalizados
  4. Previsualizaciones y PreviewProvider
← Volver a Swift Academy