SwiftUI Academy · Lección

¿Qué es una View?

Aprenda el protocolo View y la propiedad calculada body.

Lección 1 de 413 pasos

¿Qué es una View? es una lección gratuita de SwiftUI Academy en CoddyKit. Esta es la lección 1 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 SwiftUI Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de SwiftUI Academy incluye 4 lecciones en total.

Partes de esta lección aún no han sido traducidas y se muestran en inglés.

Everything Is a View

In SwiftUI, almost everything you see on screen is a view. Text, images, buttons, and even your whole screen are all views. 📱

The View Protocol

A view is any type that conforms to the View protocol. Conforming means you promise to describe what should appear on screen.

struct ContentView: View {
    var body: some View {
        Text("Hello!")
    }
}

Views Are Structs

Most SwiftUI views are simple structs. They are lightweight value types, so SwiftUI can create and discard them cheaply as your UI changes.

The body Requirement

The View protocol has one job for you: provide a body property. It is where you describe the view's content.

struct ContentView: View {
    var body: some View {
        Text("Welcome")
    }
}

body Is Computed

The body is a computed property, not stored. SwiftUI reads it whenever it needs to redraw, so it always reflects your latest code.

What some View Means

The return type some View says body returns one specific view type, but you do not have to spell out which. The compiler figures it out.

var body: some View {
    Text("Opaque type magic")
}

One View, Many Pieces

A single view's body often combines many smaller views. The whole arrangement is still treated as one view from the outside. 🧩

Views Describe, Not Draw

You never paint pixels yourself. A view simply describes what it wants, and SwiftUI decides how to render it efficiently.

Views Are Cheap and Disposable

Because views are value types, SwiftUI recreates them constantly. Do not store heavy work in a view; keep its body fast and simple.

Composing Custom Views

You build your app by writing your own custom views. Each one is a struct conforming to View, just like the built-in ones.

struct GreetingView: View {
    var body: some View {
        Text("Hi there")
    }
}

Reusing Your Views

Once you define a view, you can drop it anywhere just by its name. This reuse keeps your UI consistent and your code tidy.

var body: some View {
    GreetingView()
}

Quick Check

Let's confirm what makes a type a SwiftUI view.

Recap: What Is a View?

A view is a struct that conforms to View and provides a body of type some View. Views describe content, are cheap, and compose into your whole UI. 🎉

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
30
Lecciones
120

Preguntas frecuentes

¿La lección «¿Qué es una View?» es gratis?

Sí — el texto completo de «¿Qué es una View?» 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 SwiftUI Academy, actualiza a CoddyKit PRO. El curso de SwiftUI Academy incluye 4 lecciones en total.

¿Qué aprenderé en «¿Qué es una View?»?

Aprenda el protocolo View y la propiedad calculada body. Practicas SwiftUI 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 SwiftUI Academy?

No se requiere experiencia previa. SwiftUI 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 1 de 4.

¿Cuánto tiempo toma la lección «¿Qué es una View?»?

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 SwiftUI Academy?

Sí. Cada lección de SwiftUI 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. ¿Qué es una View?
  2. Mostrar texto en pantalla
  3. Introducción a los modificadores de vistas
  4. Lectura de la jerarquía de vistas
← Volver a SwiftUI Academy