Aprender Swift: Curso Code
Aprender Swift: Curso Code — Programación en Swift desde tu primer let hasta SwiftUI y la concurrencia
Aprender Swift: Curso Code es un curso de programación en Swift gratuito para iOS y Android, dirigido a principiantes y aspirantes a desarrolladores de iOS, que te permite hacer programación en Swift desde el móvil: editar y ejecutar código en el editor integrado, previsualizar vistas de SwiftUI en directo en el playground y avanzar por 122 cursos que van desde las variables hasta los protocolos, los genéricos, SwiftUI y async/await.
- Precio
- Gratis, actualización a Pro
- Plataformas
- iOS y Android
- Idiomas
- 22
- Clasificación por edad
- 4+
- Requisitos
- iOS 15.1 o posterior
- App Store
- 4.5 ★ (12)


El Swift básico se ejecuta en la nube y las vistas de SwiftUI se dibujan en tu móvil.
El editor envía Swift de línea de comandos a un compilador en un servidor, por lo que ejecutar un programa requiere conexión a internet; además, puedes tocar un error del compilador para saltar a la línea correspondiente y leer una explicación sencilla. Las pantallas funcionan de otra forma: SwiftUI Playground renderiza en el propio dispositivo las pilas, el texto, los botones, las imágenes, las listas y @State, e informa de cualquier sintaxis que no admita, junto con el número de línea.
Qué es
Aprender Swift: Curso Code es un curso de programación en Swift para iOS y Android con 122 cursos y 409 lecciones breves, clasificadas desde principiante (A1) hasta avanzado (C2). Las lecciones comienzan con let y var y continúan con optionals, protocolos, genéricos, SwiftUI, Core Data y SwiftData, además de la concurrencia estructurada; cada una incluye un editor de código, un compilador de Swift en la nube y SwiftUI Playground para previsualizaciones en directo, de modo que puedes practicar sin abrir Xcode.
Dentro de la app
Qué aspecto tiene





El curso
Qué incluye el curso de Swift
122 cursos y 409 lecciones extraídos de la lista de cursos de la app, en el orden en que la ruta los enseña.
Fundamentos de Swift: variables, constantes y tipos
Una introducción a Swift, la configuración inicial, las variables y constantes, los tipos, la lógica booleana y el operador ternario, seguida de las primeras funciones y condicionales.
Opcionales, flujo de control y colecciones
Enlace y encadenamiento de opcionales, coalescencia de nil, switch y coincidencia de patrones, bucles y rangos, y matrices, diccionarios y conjuntos.
Structs, clases, enums y protocolos
Diseño de structs, herencia y polimorfismo de clases, enums como máquinas de estados, conformidad y composición de protocolos, y tipos por valor frente a tipos por referencia.
Closures, genéricos y Swift funcional
Closures y captura, funciones de orden superior, envoltorios de propiedades, restricciones genéricas con cláusulas where y programación funcional en Swift.
SwiftUI: vistas, diseño, flujo de datos y animación
Vistas, modificadores y estado, stacks y grids, bindings y el entorno, animaciones y modificadores personalizados, y el protocolo de diseño personalizado.
Concurrencia: async/await, Combine, actores
Conceptos básicos de async/await, concurrencia estructurada, grupos de tareas y actores, Sendable y concurrencia estricta, además del framework Combine.
Datos y frameworks de iOS
Codable, Core Data y SwiftData, redes con URLSession, Core Location y MapKit, notificaciones push, servicios de Keychain, widgets y extensiones de apps.
Arquitectura, pruebas y publicación
MVVM y coordinadores, inyección de dependencias, arquitectura limpia y TCA, XCTest, creación de perfiles con Instruments, Swift Package Manager, y distribución e integración continua.
Cómo funciona
Cómo funciona una sesión de Swift
Lecciones breves, un editor dentro de la misma app y una explicación a mano cuando el compilador no está de acuerdo contigo.
Lee una lección y edita el ejemplo
Cada lección explica una idea en pocos minutos y te proporciona código para modificar. Puedes guardar tus cambios y volver a encontrarlos desde la lección.
Ejecútalo o previsualízalo
Ejecuta Swift de línea de comandos en el compilador en la nube, que necesita conexión. Para una pantalla, abre SwiftUI Playground y observa cómo se dibuja la vista en el móvil. Si algo falla, toca el error para saltar a su línea y leer una solución en lenguaje sencillo.
Fíjalo con repasos y misiones
Las preguntas que fallas se convierten en tarjetas en Swift Recall y vuelven a aparecer según un calendario espaciado. Las misiones de programación, los proyectos guiados y una pregunta diaria de entrevista añaden práctica más allá de las lecciones.
Qué incluye
Lo que ofrece la app
122
Cursos, de A1 a C2
409 lecciones que cubren los fundamentos, optionals, colecciones, structs, classes, enums, protocolos, closures, genéricos, gestión de errores, Codable y Swift Package Manager.
Previsualización
SwiftUI Playground
Escribe una vista y obsérvala renderizada en el móvil. Se admiten pilas, texto, botones, imágenes, listas y @State, y cualquier elemento no compatible se indica junto con el número de línea.
Nube
Compilador y editor de Swift
Un editor de código con una biblioteca de ejemplos que funciona con un compilador de Swift en la nube. Puedes tocar los errores del compilador y vienen acompañados de una breve explicación sobre cómo corregirlos.
60
Misiones de programación
Sesenta misiones, de fáciles a difíciles, además de 20 proyectos guiados y 6 proyectos de creación paso a paso con acompañamiento.
77
Hoja de referencia y repasos
Una hoja de referencia con 77 entradas para consultar la sintaxis y Swift Recall, donde las preguntas que has respondido mal se convierten en tarjetas según un calendario espaciado.
50
Preparación para entrevistas de iOS
Cincuenta preguntas de entrevista sobre Swift para preparar empleos de desarrollador, una pregunta diaria de entrevista y 50 preguntas de cuestionario que explican cada respuesta.
Contexto
¿Qué necesitas saber para programar en Swift y qué papel desempeña un móvil?
Swift es el lenguaje de Apple para las apps de iPhone, iPad, Mac, Apple Watch y Apple Vision Pro, y también se utiliza en servidores. Está diseñado para que sea fácil de leer y detectar los errores pronto, por eso muchas personas lo eligen como primer lenguaje. Un móvil no puede sustituir a Xcode para crear y publicar una app, pero sí sirve para la parte que determina si puedes leer el Swift de otras personas: entender el lenguaje en sí y probar pequeños programas y vistas de SwiftUI antes de encontrarlos en un proyecto real.
Optionalsla idea que define Swift
Un valor en Swift puede faltar, y el sistema de tipos te obliga a indicarlo: un optional contiene un valor o nada, y puedes desempaquetarlo mediante optional binding, guard, optional chaining o un valor predeterminado con nil coalescing. Durante una semana puede parecer excesivamente estricto, pero después evita toda una familia de cierres inesperados.
Tipos de valor y tipos de referenciastructs frente a classes
Los structs y los enums se copian al pasarlos de un sitio a otro, mientras que las classes se comparten por referencia. Elegir entre ellos afecta al comportamiento de tus datos cuando dos partes de una app interactúan con ellos, y la biblioteca estándar de Swift se inclina por los tipos de valor.
SwiftUIdeclara la pantalla y deja que el framework la dibuje
SwiftUI describe una interfaz como un árbol de pequeñas vistas cuyo aspecto depende del estado. Los modificadores ajustan cada vista, y un property wrapper como @State indica al framework cuándo debe volver a dibujarla. Sustituye gran parte de la forma más antigua de crear pantallas con UIKit.
Concurrencia estructuradatrabajo async sin pirámides de callbacks
async y await permiten que el código espere una llamada de red sin bloquear la interfaz, mientras que los grupos de tareas y los actores organizan el trabajo que sucede al mismo tiempo. Las comprobaciones de Sendable ayudan al compilador a demostrar que los datos compartidos se gestionan de forma segura.
Encaja
Para quién es y para quién no
Es una buena opción si
- Eres nuevo en programación y elegiste Swift porque algún día quieres crear una app para iPhone
- Escribes código web o para Android y quieres aprender cómo Swift gestiona los opcionales, los protocolos y SwiftUI
- Te estás preparando para una entrevista de desarrollador de iOS y quieres practicar con preguntas de Swift
- Quieres probar una idea de SwiftUI en tu teléfono antes de abrir un proyecto en un Mac
- Prefieres lecciones cortas que puedas completar entre otras actividades
No es la herramienta adecuada si
- Necesitas crear, firmar y publicar una app; para eso todavía necesitas Xcode en un Mac
- Quieres ejecutar código sin conexión; el compilador de Swift está en la nube y necesita conexión
- Esperas que todo sea gratis: el primer curso y algunas funciones son gratis, y Pro desbloquea el resto
- Quieres un curso oficial de Apple; esta es una app de aprendizaje independiente, no afiliada a Apple
Preguntas
Preguntas frecuentes
¿Qué es Aprender Swift: Curso Code?
Aprender Swift: Curso Code es un curso de programación en Swift para iPhone y Android con 122 cursos y 409 lecciones cortas. Combina lecciones con un editor de código, un compilador de Swift en la nube, un Playground de SwiftUI para previsualizaciones en vivo, un mentor de IA, misiones de programación y preparación para entrevistas. Puedes empezar gratis y está disponible en 22 idiomas.
¿Puedes aprender Swift sin un Mac?
Puedes aprender el lenguaje sin uno. La app ejecuta código de Swift en un compilador en la nube y previsualiza vistas de SwiftUI en el teléfono, así que puedes estudiar la sintaxis, los opcionales, los protocolos y el diseño usando solo un teléfono. Para crear y publicar una app real de iOS, con el tiempo necesitarás Xcode en un Mac.
¿El código funciona sin conexión?
No. Swift de línea de comandos se ejecuta en un compilador en la nube, por lo que ejecutar un programa necesita conexión a internet, tal como indica la ficha de la tienda. Solo las previsualizaciones del Playground de SwiftUI se generan en el propio dispositivo.
¿Qué es el Playground de SwiftUI?
Es un área de previsualización dentro de Aprender Swift: Curso Code donde escribes una vista de SwiftUI y ves cómo se muestra en tu teléfono. Admite stacks, texto, botones, imágenes, listas y @State. Cuando una parte de la sintaxis no es compatible, el Playground lo indica con el número de línea para que sepas por qué.
¿Es Swift un buen primer lenguaje de programación?
Es una opción razonable si tu objetivo son las plataformas de Apple. La sintaxis es fácil de leer y el lenguaje está diseñado para ser seguro, ya que los opcionales te obligan a gestionar los valores ausentes. La desventaja es que algunas ideas, como los opcionales, las closures y los tipos por valor, aparecen pronto. El curso las presenta en una lección cada vez.
¿La app ayuda con las entrevistas para desarrolladores de iOS?
Sí. Hay 50 preguntas de entrevista sobre Swift para prepararte como desarrollador de iOS, una pregunta diaria de entrevista y 50 preguntas de cuestionario que explican cada respuesta. Swift Recall también vuelve a mostrar las preguntas que fallaste mediante repetición espaciada.
¿Cómo ayuda el mentor de IA con Swift?
El mentor de IA responde preguntas sobre un concepto o un error del compilador, por ejemplo, por qué un opcional no se puede usar directamente. Los usuarios gratuitos reciben una pregunta al día y Pro elimina el límite.
¿Qué es gratis y qué incluye Pro?
El primer curso, el primer proyecto guiado, dos misiones, los conceptos básicos del Playground, la práctica diaria de Recall y una pregunta diaria al mentor de IA son gratis, y la versión gratuita muestra anuncios. Pro desbloquea todos los cursos, proyectos y misiones, el Playground completo y el examen para obtener el certificado, ofrece mentor de IA ilimitado y elimina los anuncios.
¿Está afiliada a Apple?
No. Aprender Swift: Curso Code es una herramienta de aprendizaje independiente. Apple, iOS, Swift, SwiftUI, Xcode y UIKit son marcas comerciales de Apple Inc., y Apple no respalda la app.
Más de CoddyKit
Disponible en iOS y Android.