Dandan Chang Wang
20 de marzo de 2024Mi experiencia en el Swift Developer Program 2023 de Apple Coding Academy
" En AtalayaSoft nunca dejamos de aprender. Por eso me apunté a una formación intensiva de 132 horas para subir de nivel en SwiftUI, concurrencia y visionOS. "
Hay una realidad que aprendes pronto en el sector IT: trabajar y estudiar a la vez es el día a día de un buen programador. Las cosas cambian muy rápido en el mundo de la tecnología, siempre hay algo nuevo, y si no te actualizas te quedas atrás. Eso no es algo que haya "descubierto" — es algo que siempre he tenido claro.
Me llamo Dandan Chang Wang. Soy co-founder de AtalayaSoft y llevo años trabajando como iOS developer. En 2023 quería dar el salto definitivo a SwiftUI, y el Swift Developer Program de Apple Coding Academy era la oportunidad perfecta para hacerlo de forma estructurada. De paso, aproveché para repasar fundamentos de Swift, explorar cosas nuevas como visionOS e IA, y rellenar esos pequeños agujeros que todos acumulamos con el tiempo.
Por qué decidí hacerlo
Mi motivación principal era clara: quería aprender SwiftUI en profundidad. En octubre de 2023, SwiftUI ya no era una opción: era la dirección en la que iba todo el ecosistema Apple. Las empresas necesitaban migrar de UIKit a SwiftUI, y yo quería dominar el framework a fondo, no solo lo justo para salir del paso.
El Swift Developer Program 2023, impartido por Julio César Fernández, ofrecía exactamente eso: una formación intensiva y progresiva, 100% nativa, sin atajos ni librerías de terceros. Y además de SwiftUI, el programa incluía temas que me picaban la curiosidad — visionOS con el recién anunciado Apple Vision Pro, programación con asistentes de IA — y un repaso sólido de Swift básico e intermedio que, como verás más adelante, resultó ser más útil de lo que esperaba.
Qué incluía el programa
El programa se desarrolló de octubre a noviembre de 2023, con 132 horas de clase en directo (de lunes a jueves, de 19:00 a 23:00), más un proyecto final que se extendió hasta enero de 2024. El temario cubría:
- Swift 5.9 y programación funcional: Desde tipos de datos y opcionales hasta genéricos, macros y Codable. Los fundamentos sobre los que se construye todo lo demás.
- Concurrencia, asincronía y red con Async/Await: URLSession, el patrón callback, la transición a
async/await, tareas, actores,Sendable, data races. Todo lo que necesitas para trabajar con red de forma segura. - SwiftUI 5: Componentes, modificadores, arquitectura MVVM con Combine, el nuevo patrón Observable, navegación basada en datos, SwiftData, formularios, animaciones. El módulo más extenso del programa.
- visionOS: Introducción al desarrollo para Apple Vision Pro. Ventanas, volúmenes, espacios inmersivos, RealityKit. En aquel momento, el Vision Pro acababa de anunciarse y era territorio completamente nuevo.
- Programación con asistentes de IA: Cómo usar ChatGPT y GitHub Copilot como herramientas de productividad, no como sustitutos del conocimiento.
Además, había módulos offline de introducción a la programación, gestión de proyectos, Xcode, Git, DocC y Widgets con SwiftUI.
Lo que aprendí (incluso en los temas "básicos")
Voy a ser directa: incluso los módulos de Swift básico me aportaron. Cuando Julio explicaba por qué las cosas funcionan de determinada manera — por qué los opcionales existen, cómo funciona internamente el casting de tipos, qué implica realmente la inferencia de tipos — te das cuenta de que hay cosas que usas todos los días sin haberlas entendido del todo.
Es como hablar un idioma: puedes comunicarte perfectamente en el día a día, pero una formación estructurada te hace descubrir reglas gramaticales que usabas por intuición. Y eso te convierte en mejor profesional, porque dejas de programar por inercia y empiezas a tomar decisiones conscientes.
Los tres protagonistas del programa
SwiftUI
En octubre de 2023, SwiftUI ya no era "el futuro": era el presente. Apple llevaba años empujando SwiftUI como la forma recomendada de crear interfaces, y cada vez más empresas necesitaban migrar sus apps de UIKit. El programa dedicó el módulo más extenso a SwiftUI, cubriendo desde los componentes más básicos hasta arquitectura MVVM, el nuevo patrón Observable y SwiftData. Para alguien que venía de trabajar con UIKit, esta inmersión profunda en SwiftUI fue exactamente lo que necesitaba.
visionOS
Apple había presentado el Vision Pro en la WWDC 2023, y el programa incluía una introducción al desarrollo para visionOS. En aquel momento, casi nadie tenía experiencia con esta plataforma. Poder aprender los pilares de visionOS — ventanas, volúmenes y espacios inmersivos — y ver cómo SwiftUI es el corazón del desarrollo para este nuevo dispositivo fue una oportunidad única. Julio César, que tenía las Vision Pro en su poder, nos mostró de primera mano cómo desarrollar para computación espacial.
IA como herramienta de desarrollo
El programa no se limitó a lo puramente técnico de Apple. Dedicó un módulo a cómo usar la IA como herramienta de productividad en el desarrollo. En 2023, todo el mundo hablaba de ChatGPT y GitHub Copilot, pero pocos sabían realmente cómo integrar estas herramientas en un flujo de trabajo de desarrollo iOS de forma práctica. Aprender a preguntar bien, a supervisar las respuestas y a crear flujos de conversación útiles fue un conocimiento transversal que sigo aplicando hoy.
El proyecto final: My Mangas
Al terminar las clases, tocaba demostrar lo aprendido con un proyecto real. El reto era crear "My Mangas", una app en SwiftUI que consumía una API REST con más de 64.000 mangas publicados. La app permitía explorar el catálogo, buscar por título, filtrar por género, temática, demografía y autor, y gestionar una colección personal donde el usuario podía guardar qué mangas tiene, por qué tomo va leyendo y si tiene la colección completa.
El proyecto estaba planteado en cuatro niveles de dificultad: básico, medio, avanzado y deluxe. Yo entregué la versión media, que incluía todo lo de la versión básica más un sistema completo de filtros por todas las categorías de datos y layouts diferenciados con listado, detalle y grid. No llegué a la versión avanzada por falta de tiempo — la gestión en la nube con login de usuarios y almacenamiento de tokens en Keychain se quedó en el tintero — pero el proyecto me obligó a aplicar de forma integrada todo lo aprendido: Swift, concurrencia, red, async/await y SwiftUI.
Por qué esto importa para nuestros clientes
En AtalayaSoft no formamos a nuestro equipo por hobby. Lo hacemos porque nuestros clientes — empresas con apps iOS en producción — necesitan developers que estén al día. Que dominen SwiftUI, que entiendan la concurrencia moderna de Swift, que sepan trabajar con APIs REST de forma segura y eficiente.
Cuando un CTO contrata a AtalayaSoft, no solo contrata experiencia: contrata un equipo que invierte activamente en mantenerse al nivel que exige el ecosistema Apple. Este programa es un ejemplo de eso.
¿Necesitas un equipo iOS que combine experiencia enterprise con formación actualizada? En AtalayaSoft trabajamos 100% nativo y nos tomamos la formación continua tan en serio como el código que entregamos. Hablemos →
Sobre el autor
Dandan Chang Wang
Dandan Chang Wang es co-founder y desarrolladora iOS en AtalayaSoft. Con experiencia en marketing digital en eBay/StubHub coordinando 13 mercados de Asia-Pacífico y más de 5 años en desarrollo iOS nativo con Swift y SwiftUI, aporta una combinación poco habitual de visión de negocio y conocimiento técnico. Trilingüe (chino/español/inglés), gestiona la comunicación internacional de AtalayaSoft y contribuye al desarrollo de apps enterprise.