Menu
CoddyTech
swift iconParte del Journey de SwiftNuevoRecorrido

Aprende SwiftUI

Un curso de SwiftUI gratuito e interactivo. Escribe código SwiftUI real en cada lección, mira la pantalla que construye en una vista previa de teléfono en vivo y tócala para ver cómo cambia tu estado. Sin Mac ni Xcode, con pistas de IA cuando te atascas y un certificado gratuito al terminar.

4,496+ codders inscritos

50 lecciones50 retos106 preguntas de quiz

Programa

1 secciones1 proyectos50 lecciones50 retos106 preguntas de quiz

Esta sección forma parte del Journey de Swift. El programa completo tiene más secciones - haz clic en cualquier vista previa de abajo para verla en la página del Journey.

  1. Sección 1Fundamentos86 lecciones
  2. Sección 2Lógica y flujo56 lecciones
  3. Sección 3Programación orientada a objetos57 lecciones
  4. Empezar secciónEmpezarExpandirContraerCrea pantallas de aplicaciones en Swift con SwiftUI: vistas y modificadores, stacks y diseño, estado y botones, campos de texto y toggles, listas, navegación y datos compartidos. Cada lección utiliza código real de SwiftUI, previsualizado en directo.

    Introducción

    2 lecciones28

    Mostrar contenido

    6 lecciones615

    Pilas y diseño

    5 lecciones512

    Modificadores

    5 lecciones512

    Estado y botones

    5 lecciones512

    Entrada del usuario

    5 lecciones512

    Listas

    5 lecciones512

    Navegación

    5 lecciones512

    Compartir datos

    4 lecciones49

    Proyecto - Coddy Coffee

    Proyecto5 lecciones52

    Desafíos finales

    3 lecciones3
Lo que obtienes
Todo lo que usarás para aprender a programar

Aprende Haciendo

Escribe código real, consulta bases de datos, crea sitios web y domina los prompts de IA. Nuestras lecciones interactivas cubren todas las habilidades que los desarrolladores modernos necesitan.

playground.js
Editor de Código
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
Prueba #1test Case Success icon
Prueba #2test Case Success icon
Prueba #3test Case Failure icon
Entrada
"Alex"
Salida
"Hello, Coddy! Alex"

Construye tu Racha

¡Mantén la constancia y observa cómo crece tu progreso! Sigue tu hábito diario de programación, protege tu racha con días de congelación y gana recompensas por aparecer cada día.

12 días de racha

¡Vuelve mañana para mantener tu racha!

fire Filled icon
left icon

January 2026

right icon

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

21

22

23

24

25

26

27

28

29

30

product Double Or Nothing icon

Doble o Nada

Día 5 de 7

fire Freeze icon

Congelar Racha

2 left

Donde Quieras

¡Lleva tu viaje de programación contigo! Sin configuración, sin descargas, solo abre y empieza a programar. Disponible en iOS, Android y Web con calificaciones de 4.9 estrellas.

Python
7Racha
250Puntuación
5Energía
Variables
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Right Done icon
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Left Done icon
journey Hex Active Base iconjourney Hex Active Shadow iconjourney Hex Active Top iconjourney Lesson Theory Challenge icon
CONTINUAR
journey Path Right icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson Theory Challenge icon
journey Path Left icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson All icon
Recorrido
Objetivos
Clasificación
Perfil
4.9
EstrellaEstrellaEstrellaEstrellaEstrella
Calificación

No Estás Solo

Compite en tablas de clasificación globales, invita amigos para ganar recompensas y celebra los logros de los demás. ¡Programar es mejor con amigos!

Liga Challenger
Liga ChallengerLos 7 mejores avanzan
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up iconZona de promociónleaderboard Arrow Up icon

Aprende de todas las formas

Lee, escucha, ponte a prueba, pregunta a la IA o consulta cualquier cosa que ya hayas estudiado. Cada lección se adapta a ti.

Introducción a variables
Audio

Una variable es un contenedor con nombre que guarda un valor al que puedes hacer referencia más tarde.

En Python, creas una escribiendo el nombre, un signo igual y el valor que quieres guardar.

El valor puede cambiar con el tiempo: reasignar el nombre simplemente lo apunta a un nuevo valor.

1xSarah

Certifícate

Gana certificados por cada curso que completes. Agrégalos a tu perfil de LinkedIn y currículum para mostrar tu experiencia en programación a los empleadores.

CoddyCertificado de Finalización
Esto certifica queJuan Pérezha completado exitosamente
python iconFundamentos de Python
Verificado
Fechaene 2026
LinkedInAgregar a LinkedIn

Por qué aprender SwiftUI con Coddy

  • Crea pantallas de apps para iPhone en tu navegador. Sin Mac, sin Xcode y sin simulador que configurar: tu código se compila en nuestros servidores y la vista previa muestra la pantalla que describe, así que puedes aprender SwiftUI en Windows, Linux o un Chromebook.
  • El SwiftUI que usas en cada pantalla: texto, fuentes, colores y SF Symbols, stacks, alineación y Spacer, la cadena de modificadores y por qué importa su orden, botones y @State, campos de texto, interruptores, sliders y pickers, ForEach y List, NavigationStack, hojas y alertas, y después @Binding y objetos observables para compartir datos entre vistas.
  • Una vista previa en vivo que responde al toque. Pulsa un botón o activa un interruptor en la vista previa y la vista se redibuja con su nuevo estado, así ves cómo funciona la interfaz declarativa en lugar de leer sobre ella. Puedes cambiar a un marco de teléfono y guardar una captura de lo que construiste.
  • Pequeñas apps por el camino, desde una etiqueta de precio y una tarjeta del tiempo hasta un marcador, una lista de la compra y una guía de plantas, luego una app de pedidos de café con varias pantallas como proyecto final y un certificado de SwiftUI gratuito al terminar la sección.

Preguntas frecuentes sobre aprender SwiftUI

¿Qué es SwiftUI?

SwiftUI es el framework de Apple para crear interfaces de apps en Swift. En lugar de colocar y actualizar cada elemento a mano, describes lo que la pantalla debe mostrar para los datos actuales, y SwiftUI la dibuja y la vuelve a dibujar cada vez que esos datos cambian. Una pantalla está hecha de vistas, pequeños structs con un body, que combinas con stacks y a las que das estilo con modificadores. El mismo código crea interfaces para iPhone, iPad, Mac, Apple Watch, Apple TV y Vision Pro.

¿Necesito un Mac o Xcode para aprender SwiftUI aquí?

No. Cada lección funciona en tu navegador: tu código se compila en nuestros servidores y la vista previa junto al editor muestra la pantalla que construye, así que Windows, Linux y Chromebook sirven perfectamente. Para ejecutar tu app en un iPhone real o publicarla en la App Store necesitarás en algún momento un Mac con Xcode, y todo lo que aprendes aquí se traslada directamente.

¿La vista previa es igual que la de Xcode?

Cumple la misma función, pero no es el simulador de iOS. La vista previa la genera la implementación propia de Coddy de las vistas SwiftUI que enseña el curso, a partir de la misma ejecución que corrige tu lección, así que lo que ves es exactamente lo que comprueban los tests. Los toques en botones, interruptores y enlaces se reproducen sobre tu código, así que los cambios de @State aparecen como en una app. Cubre las vistas y modificadores de las lecciones, no todo el framework SwiftUI, así que tómala como un lugar para aprender y no como un sustituto de Xcode.

¿Debo aprender Swift antes que SwiftUI?

Sí, al menos lo básico. SwiftUI es código Swift: las vistas son structs, @State envuelve una propiedad, las listas recorren arrays y los errores de tipo del compilador son errores de Swift. Esta sección va justo después de la sección Fundamentals del recorrido de Swift, que cubre variables, tipos, funciones, structs y opcionales, así que si Swift es nuevo para ti, empieza por ahí.

SwiftUI o UIKit: ¿cuál debo aprender?

Empieza por SwiftUI. Es la forma que Apple recomienda para crear interfaces nuevas, necesita mucho menos código para la misma pantalla, y la mayoría de los tutoriales, ejemplos y sesiones de Apple recientes lo usan. UIKit es el framework más antiguo detrás de muchas apps existentes, así que puede que lo encuentres en un trabajo, pero SwiftUI y UIKit funcionan juntos en una misma app, y SwiftUI es el primer paso más sencillo.

¿Es difícil aprender SwiftUI?

Lo básico llega rápido: unas pocas líneas ponen texto, imágenes y botones en pantalla, y la vista previa muestra el resultado de cada cambio. Lo que requiere práctica es pensar en estado, donde cambias los datos y dejas que la vista se redibuje en lugar de cambiar la vista tú mismo. Por eso la sección avanza de @State a @Binding y a los objetos observables paso a paso, con una pequeña app al final de cada capítulo.

¿Puedo aprender SwiftUI online gratis?

Sí. La sección interactiva de SwiftUI es gratuita: lecciones completas, programación práctica en cada ejercicio, la vista previa en vivo, un proyecto final y un certificado. No hay nada que instalar ni cuenta de desarrollador de Apple que crear antes de empezar.

¿Obtengo un certificado al terminar el curso de SwiftUI?

Sí. Al terminar la sección obtienes un certificado de finalización de SwiftUI gratuito que puedes compartir en LinkedIn o añadir a tu currículum. No es una certificación de Apple, pero junto con las apps que construyes por el camino es una señal útil cuando te postulas a puestos de desarrollador iOS.
Ilustración de los lenguajes de programación de Coddy

Aprende Introducción a SwiftUI con Coddy

COMENZAR