codea
iOSSwiftSwiftUIprincipiantes

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.

17 de octubre de 2026 · 2 min de lectura

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:

  1. let (constante) y var (variable), tipos e inferencia.
  2. Opcionales: un valor que puede no existir. Aprende if let, guard let y ??, y evita el !.
  3. struct, class y enum. En SwiftUI casi todo es struct.
  4. Colecciones y funciones como map, filter y sorted.
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:

  1. Vistas y layout: Text, Image, Button, VStack, HStack, List.
  2. Estado: @State y @Binding; luego @Observable para tus ViewModels.
  3. Navegación: NavigationStack, .sheet y TabView.
  4. Red: URLSession con async/await y Codable para leer JSON.
  5. Arquitectura y datos: MVVM, UserDefaults para preferencias y SwiftData para guardar en el teléfono.
  6. 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 ObservableObject y @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.

Aprende esto paso a paso, gratis

Videos en español, retos prácticos, cuestionarios y revisión de un docente.

Empezar la rutaVer temario