Menu
Coddy logo textTech
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,075+ codders inscritos

50 lecciones46 retos106 preguntas de quiz

  • Apto para principiantes
  • sparkles iconAyuda de codificación con IA
  • hint iconLecciones interactivas prácticas
  • volume On iconNarración de audio en cada lección
  • quiz iconCuestionarios para poner a prueba tu conocimiento
  • certificate iconCertificado gratuito de finalización

Programa

1 secciones1 proyectos50 lecciones46 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. Empezar secciónEmpezarExpandirContraerCrea pantallas de aplicaciones en Swift con SwiftUI: vistas y modifiers, 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, con una vista previa 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 lecciones12

    Desafíos finales

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

Learn by Doing

Write real code, query databases, build websites, and master AI prompts. Our interactive lessons cover every skill modern developers need.

playground.js
Code Editor
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
Test #1test Case Success icon
Test #2test Case Success icon
Test #3test Case Failure icon
Input
"Alex"
Output
"Hello, Coddy! Alex"

Build Your Streak

Stay consistent and watch your progress grow! Track your daily coding habit, protect your streak with freeze days, and earn rewards for showing up every day.

12 days streak

Return tomorrow to keep your streak!

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

Double or Nothing

Day 5 of 7

fire Freeze icon

Streak Freeze

2 left

Code Anywhere

Take your coding journey on the go! No setup, no downloads - just open and start coding. Available on iOS, Android and Web with 4.9 star ratings.

Python
7Streak
250Score
5Energy
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
CONTINUE
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
Journey
Goals
Leaderboard
Profile
4.9
StarStarStarStarStar
Rating

You're Not Alone

Compete on global leaderboards, invite friends to earn rewards, and celebrate each other's wins. Coding is better with friends!

Challenger League
Challenger LeagueTop 7 advance
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 iconPromotion zoneleaderboard Arrow Up icon

Every way to learn

Read, listen, test yourself, ask the AI, or look up anything you've already covered. Every lesson meets you where you are.

Intro to Variables
Audio

A variable is a named container that stores a value you can reference later in your program.

In Python, you create one by writing the name, an equals sign, then the value you want to store.

The value can change over time - reassigning the name simply points it to a new value.

1xSarah

Earn a Certificate

Earn certificates for every course you complete. Add them to your LinkedIn profile and resume to showcase your coding expertise to employers.

CoddyCertificate of Completion
This certifies thatJohn Doehas successfully completed
python iconPython Fundamentals
Verified
DateJan 2026
LinkedInAdd to 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.
Coddy programming languages illustration

Aprende Introducción a SwiftUI con Coddy

COMENZAR