Aprender Swift y SwiftUI desde cero: guía para iOS
Qué necesitas para crear apps de iPhone, el orden para aprender Swift y SwiftUI y 3 proyectos de portafolio para conseguir tu primer trabajo iOS.
Las apps de iPhone se construyen con Swift, el lenguaje de Apple, y SwiftUI, su forma moderna de crear pantallas. Si te atrae iOS, esta guía te dice qué aprender primero y qué construir.
1. Lo que necesitas antes de empezar
- Una Mac. Xcode, el editor oficial y gratuito, solo funciona en macOS. Trae el simulador de iPhone.
- Un iPhone es opcional. Puedes instalar tus apps en tu propio teléfono con una cuenta gratuita (Personal Team), sin pagar la membresía de desarrollador.
- Unas 10 horas por semana y Git desde el primer día.
2. Swift: el lenguaje
Swift es moderno, seguro y bastante legible. Lo más importante al principio:
let(constante) yvar(variable), tipos e inferencia.- Opcionales: un valor que puede no existir. Aprende
if let,guard lety??, y evita el!. struct,classyenum. En SwiftUI casi todo esstruct.- Colecciones y funciones como
map,filterysorted.
let nombre: String? = nil
print("Hola, \(nombre ?? "invitado")")
3. SwiftUI: las pantallas
En SwiftUI describes cómo se ve la pantalla según su estado, y SwiftUI la actualiza. Aprende en este orden:
- Vistas y layout:
Text,Image,Button,VStack,HStack,List. - Estado:
@Statey@Binding; luego@Observablepara tus ViewModels. - Navegación:
NavigationStack,.sheetyTabView. - Red:
URLSessionconasync/awaityCodablepara leer JSON. - Arquitectura y datos: MVVM,
UserDefaultspara preferencias y SwiftData para guardar en el teléfono. - Calidad: tests con Swift Testing o XCTest y el debugger de Xcode.
4. Proyectos para tu portafolio
- Mi Playlist: listas de canciones con detalle y favoritos. Practicas
List, estado y navegación. - La Mesada: un tracker de gastos con formularios, MVVM y SwiftData.
- Pokédex: consume la PokéAPI con
async/await, maneja carga y errores y guarda una caché.
Pon capturas del simulador en el README de cada repo: en iOS, las capturas venden.
5. Errores comunes
- Usar
!para forzar opcionales. Es la causa más común de crashes de principiante. - Guardar contraseñas en
UserDefaults. No es seguro: para eso está el Keychain. - Ignorar el código viejo. En equipos reales verás
ObservableObjecty@Published; aprende a leerlos. - No mostrar estados de error. Una pantalla debe saber qué hacer si no hay internet o la lista está vacía.
Si nunca programaste, empieza por cómo empezar a programar desde cero. Y si prefieres Android, mira cómo empezar en Android.
Siguiente paso
La ruta gratuita iOS Developer Jr de Codea te lleva en 6 semanas de Swift y Git a una simulación de trabajo real, con retos, cuestionarios y revisión de un docente.
Videos en español, retos prácticos, cuestionarios y revisión de un docente.