Saltar al contenido

iOS

Desarrollo iOS completo: SwiftUI y su modelo declarativo, SwiftData y persistencia, arquitectura, capacidades del sistema, rendimiento y publicar en la App Store.

35 unidades · 171 temasEmpezar la ruta
  1. 00

    Nivel 0

    1 temas
    1. 01La ontología del desarrollo iOShechoen curso
  2. 01

    Nivel 1

    5 temas
    1. 01Tu primera vista y el paradigma declarativohechoen curso
    2. 02Layout: stacks, grids y espaciadohechoen curso
    3. 03Modificadores y composición de vistashechoen curso
    4. 04Estado: @State y @Bindinghechoen curso
    5. 05Listas, navegación y formularioshechoen curso
  3. 02

    Nivel 2

    5 temas
    1. 01@Observable y el estado compartidohechoen curso
    2. 02Environment: inyección sin cableshechoen curso
    3. 03Animaciones y transicioneshechoen curso
    4. 04Gestos y dibujo personalizadohechoen curso
    5. 05Novedades de SwiftUI en iOS 26hechoen curso
  4. 03

    Nivel 3

    5 temas
    1. 01SwiftData: @Model y persistenciahechoen curso
    2. 02@Query: leer y filtrar datoshechoen curso
    3. 03Relaciones y herencia de modeloshechoen curso
    4. 04Migraciones y sincronización con CloudKithechoen curso
    5. 05Cuándo seguir con Core Datahechoen curso
  5. 04

    Nivel 4

    5 temas
    1. 01Arquitectura: MV, MVVM y modularizaciónhechoen curso
    2. 02Inyección de dependenciashechoen curso
    3. 03Testing con Swift Testinghechoen curso
    4. 04Accesibilidad y localizaciónhechoen curso
    5. 05Publicar: de Xcode a la App Storehechoen curso
  6. 05

    Nivel 5

    5 temas
    1. 01La negociación del tamaño: quién propone, quién decide, quién colocahechoen curso
    2. 02frame y sus trampas: fijar no es imponerhechoen curso
    3. 03Prioridades y flexibilidad: cómo se reparte el espacio entre hermanoshechoen curso
    4. 04Alineación: la guía es un número, no una ideahechoen curso
    5. 05El protocolo Layout: escribir tu propio contenedorhechoen curso
  7. 06

    Nivel 6

    5 temas
    1. 01List frente a ScrollView con LazyVStackhechoen curso
    2. 02ForEach e identidad: el contrato que sostiene las animacioneshechoen curso
    3. 03Secciones, encabezados y estilos de listahechoen curso
    4. 04Interacción: swipe, selección, edición y reordenarhechoen curso
    5. 05Rendimiento en listas grandeshechoen curso
  8. 07

    Nivel 7

    5 temas
    1. 01NavigationStack: la pila como estadohechoen curso
    2. 02navigationDestination: rutas por tipohechoen curso
    3. 03NavigationSplitView: dos y tres columnashechoen curso
    4. 04Deep links y restauración de la pilahechoen curso
    5. 05Modales y su lugar: sheets, covers y popovershechoen curso
  9. 08

    Nivel 8

    5 temas
    1. 01TextField y compañía: formato, teclado y tecla de retornohechoen curso
    2. 02FocusState: el recorrido del teclado y el arte de cerrarlohechoen curso
    3. 03Form, secciones y controles: el aspecto nativo de los ajusteshechoen curso
    4. 04Validación en vivo: estado derivado sin castigar al que escribehechoen curso
    5. 05Envío: carga, errores del servidor y accesibilidad del formulariohechoen curso
  10. 09

    Nivel 9

    5 temas
    1. 01El modelo: no animas la vista, animas el cambio de estadohechoen curso
    2. 02Curvas y springs: por qué el muelle es el estándar de iOShechoen curso
    3. 03Transiciones: aparecer, desaparecer y componer las tuyashechoen curso
    4. 04matchedGeometryEffect: el efecto héroe entre dos vistashechoen curso
    5. 05PhaseAnimator y KeyframeAnimator: secuencias complejashechoen curso
  11. 10

    Nivel 10

    5 temas
    1. 01Shape y Path: geometría propia y animablehechoen curso
    2. 02Canvas: dibujo inmediato de alto rendimientohechoen curso
    3. 03Efectos visuales: gradientes, sombras, máscaras y materialeshechoen curso
    4. 04Swift Charts: gráficas declarativas y honestashechoen curso
    5. 05Metal y shaders en SwiftUI: efectos a medidahechoen curso
  12. 11

    Nivel 11

    5 temas
    1. 01El mapa completo: los cinco del estadohechoen curso
    2. 02La identidad de la vista: qué considera SwiftUI la misma vistahechoen curso
    3. 03Cuándo NO se actualiza: los tres motivos y su diagnósticohechoen curso
    4. 04Elevar el estado: dónde debe vivir cada datohechoen curso
    5. 05Estado y arquitectura: la frontera con el dominiohechoen curso
  13. 12

    Nivel 12

    5 temas
    1. 01El mapa de opciones: qué guarda cada almacénhechoen curso
    2. 02Archivos: FileManager, el contenedor y Codable a discohechoen curso
    3. 03Keychain: guardar secretos de verdadhechoen curso
    4. 04Core Data en 2026: cuándo sigue mandandohechoen curso
    5. 05Migraciones y versiones: cambiar sin perder datoshechoen curso
  14. 13

    Nivel 13

    5 temas
    1. 01Una capa de red decente: el cliente tipadohechoen curso
    2. 02Codable en el mundo real: claves, fechas y respuestas que cambianhechoen curso
    3. 03Errores y reintentos: clasificar antes de insistirhechoen curso
    4. 04Cache y frescura: mostrar lo viejo mientras llega lo nuevohechoen curso
    5. 05Subidas y descargas en segundo planohechoen curso
  15. 14

    Nivel 14

    5 temas
    1. 01Imágenes remotas: AsyncImage y su techohechoen curso
    2. 02Memoria e imágenes: downsampling antes de mostrarhechoen curso
    3. 03PhotosPicker, cámara y permisoshechoen curso
    4. 04Audio y vídeo: AVPlayer, sesión y controles del sistemahechoen curso
    5. 05Procesar medios: Core Image, Vision y el hilo principalhechoen curso
  16. 15

    Nivel 15

    5 temas
    1. 01El modificador .task: trabajo con vida propiahechoen curso
    2. 02El actor principal: MainActor y la interfazhechoen curso
    3. 03Cargar datos en una pantalla sin mentir al usuariohechoen curso
    4. 04Trabajo pesado sin congelar la interfazhechoen curso
    5. 05Tres errores clásicos de concurrencia en la interfazhechoen curso
  17. 16

    Nivel 16

    5 temas
    1. 01MV contra MVVM: el patrón que SwiftUI ya traehechoen curso
    2. 02MVVM con `@Observable`: el modelo de vista modernohechoen curso
    3. 03Arquitecturas formales: cuándo dar el salto a `TCA`hechoen curso
    4. 04Capas: dominio, datos y presentaciónhechoen curso
    5. 05Elegir para tu equipo: el criterio honestohechoen curso
  18. 17

    Nivel 17

    5 temas
    1. 01Por qué modularizar: compilación, fronteras y previewshechoen curso
    2. 02Paquetes locales de SPM: sacar una feature del target de la apphechoen curso
    3. 03Capas y reglas: quién importa a quién y cómo se rompe un ciclohechoen curso
    4. 04Apps de demo por módulo: arrancar una feature solahechoen curso
    5. 05El coste: sobre-modularizar y cuándo un solo módulo es lo correctohechoen curso
  19. 18

    Nivel 18

    5 temas
    1. 01Qué testear en una app: la pirámide realistahechoen curso
    2. 02Testear la lógica: modelos, repositorios y estadohechoen curso
    3. 03Tests de UI con XCUITest: cuándo compensan y por qué son frágileshechoen curso
    4. 04Snapshot testing: capturar cada estado y detectar regresiones visualeshechoen curso
    5. 05Tests en CI: paralelizar, simuladores y tests inestableshechoen curso
  20. 19

    Nivel 19

    5 temas
    1. 01Por qué importa: personas reales, ley y calidadhechoen curso
    2. 02VoiceOver: nombrar, describir y ordenar la interfazhechoen curso
    3. 03Dynamic Type: texto que crece sin romper el layouthechoen curso
    4. 04Más allá del texto: contraste, movimiento y ajustes del sistemahechoen curso
    5. 05Auditar: inspector, navegación a ciegas y procesohechoen curso
  21. 20

    Nivel 20

    5 temas
    1. 01String Catalogs: la traducción como estado, no como archivohechoen curso
    2. 02Plurales y variaciones: por qué una frase no se construye sumando trozoshechoen curso
    3. 03Formatos: fechas, números, monedas y unidades según la regiónhechoen curso
    4. 04Layout internacional: dirección, elasticidad y pseudoidiomashechoen curso
    5. 05El proceso: exportar, traducir e importar en cada versiónhechoen curso
  22. 21

    Nivel 21

    5 temas
    1. 01Permisos: el momento, los niveles y el nohechoen curso
    2. 02Notificaciones locales: disparadores, hilos y reconciliaciónhechoen curso
    3. 03Push con APNs: el token, el proveedor y el viaje del payloadhechoen curso
    4. 04Extensiones: interceptar el contenido y dibujar la vistahechoen curso
    5. 05Buenas prácticas: frecuencia, control y el coste real de molestarhechoen curso
  23. 22

    Nivel 22

    5 temas
    1. 01WidgetKit: el modelo de timelinehechoen curso
    2. 02Compartir datos con la app: grupo, contenedor e invalidaciónhechoen curso
    3. 03Widgets interactivos: botones, toggles y sus límiteshechoen curso
    4. 04App Intents: exponer tu app a Siri, Atajos y Spotlighthechoen curso
    5. 05Live Activities y Dynamic Island: el evento en cursohechoen curso
  24. 23

    Nivel 23

    5 temas
    1. 01El modelo de CloudKit: contenedores, bases de datos, zonas y registroshechoen curso
    2. 02SwiftData con CloudKit: activar, cumplir requisitos y saber qué hace por tihechoen curso
    3. 03Conflictos: cuando dos dispositivos editan lo mismohechoen curso
    4. 04Compartir con otros usuarios: registros compartidos, permisos e interfaz del sistemahechoen curso
    5. 05Trabajar sin conexión: cola de cambios, reintentos y una app que no habla de la redhechoen curso
  25. 24

    Nivel 24

    5 temas
    1. 01Tiempo de arranque: las dos mitades del lanzamientohechoen curso
    2. 02Scroll fluido: el presupuesto por fotograma y los hitcheshechoen curso
    3. 03Memoria: el límite real, la huella y quién te matahechoen curso
    4. 04Batería y red: el coste energético de lo que no se vehechoen curso
    5. 05Presupuestos y regresiones: gobernar el rendimientohechoen curso
  26. 25

    Nivel 25

    5 temas
    1. 01Time Profiler: leer un trace y encontrar el tiempohechoen curso
    2. 02Allocations y Leaks: confirmar una fuga de verdadhechoen curso
    3. 03os_signpost: instrumentar lo que de verdad importahechoen curso
    4. 04El debugger de vistas y por qué SwiftUI redibujahechoen curso
    5. 05Depurar lo difícil: crashes raros y sanitizershechoen curso
  27. 26

    Nivel 26

    5 temas
    1. 01Permisos del sistema: contexto, descripciones de uso y el no del usuariohechoen curso
    2. 02Manifiestos de privacidad: declarar el dato, el motivo y la cadena de suministrohechoen curso
    3. 03App Tracking Transparency: qué es seguir, cuándo preguntar y qué se rompe si nohechoen curso
    4. 04Proteger los datos: cifrado en reposo, clases de protección, llavero y biometríahechoen curso
    5. 05Seguridad de red: transporte, anclaje de certificados y secretos que no caben en el binariohechoen curso
  28. 27

    Nivel 27

    5 temas
    1. 01Firma de código: certificados, identificadores, perfiles y capacidadeshechoen curso
    2. 02Archivar y subir: la compilación de release, los dos números y App Store Connecthechoen curso
    3. 03TestFlight: pruebas internas, externas y feedback que sirvehechoen curso
    4. 04La revisión de Apple: rechazos comunes, cómo responder y la apelaciónhechoen curso
    5. 05Publicar y actualizar: lanzamiento por fases, versión mínima y planes de emergenciahechoen curso
  29. 28

    Nivel 28

    5 temas
    1. 01Los modelos: pago único, consumibles, no consumibles y suscripcioneshechoen curso
    2. 02StoreKit 2: cargar productos, comprar y por qué desapareció la colahechoen curso
    3. 03Verificar y restaurar: derechos vigentes, firma y recuperación de comprashechoen curso
    4. 04Suscripciones: pruebas, ofertas, renovación y el estado del suscriptorhechoen curso
    5. 05Probar y medir: configuración local, sandbox y las métricas que importanhechoen curso
  30. 29

    Nivel 29

    5 temas
    1. 01Informes de fallo: cómo llegan, símbolos y la línea culpablehechoen curso
    2. 02MetricKit: las métricas que Apple ya está midiendo por tihechoen curso
    3. 03Analítica de producto: medir para decidir, no para acumularhechoen curso
    4. 04Privacidad en la analítica: mínimo, anónimo y declaradohechoen curso
    5. 05Cerrar el bucle: de los datos a decisiones y de los fallos a prioridadeshechoen curso
  31. 30

    Nivel 30

    5 temas
    1. 01El pipeline: qué corre en cada cambio y qué solo antes de publicarhechoen curso
    2. 02Xcode Cloud: la opción integrada y cuándo compensa frente a montarlo túhechoen curso
    3. 03GitHub Actions con runners de macOS: xcodebuild, caché y tiempos realeshechoen curso
    4. 04Firmar en CI: certificados en una máquina efímera, match y API keyshechoen curso
    5. 05Automatizar el release: número de build, notas, TestFlight y publicarhechoen curso
  32. 31

    Nivel 31

    5 temas
    1. 01iPad: clases de tamaño, multitarea y el precio de estirarhechoen curso
    2. 02Mac: Catalyst frente a SwiftUI nativo y las expectativas del escritoriohechoen curso
    3. 03watchOS: complicaciones y el diseño de la interacción de tres segundoshechoen curso
    4. 04visionOS: ventanas, volúmenes y espacios cuando la interfaz deja la pantallahechoen curso
    5. 05Una base, muchas pantallas: compartir código con criteriohechoen curso
  33. 32

    Nivel 32

    5 temas
    1. 01Por qué UIKit en 2026: herencia, cobertura y sustratohechoen curso
    2. 02El ciclo de vida de un UIViewControllerhechoen curso
    3. 03Auto Layout: restricciones, prioridades y el motorhechoen curso
    4. 04UICollectionView moderno: composición e identidadhechoen curso
    5. 05Qué conviene saber de UIKit y qué nohechoen curso
  34. 33

    Nivel 33

    5 temas
    1. 01`UIViewRepresentable`: envolver UIKit para que hable SwiftUIhechoen curso
    2. 02El `Coordinator`: devolver eventos al mundo declarativohechoen curso
    3. 03`UIHostingController`: SwiftUI dentro de una app de UIKithechoen curso
    4. 04Migrar pantalla a pantalla: la estrategia incrementalhechoen curso
    5. 05Las costuras: gestos que chocan y navegación mixtahechoen curso
  35. 34

    Nivel 34

    5 temas
    1. 01El modelo mental completo: estado, datos, sistema y ciclohechoen curso
    2. 02Arquitectar una app real: el plano completo de un productohechoen curso
    3. 03Sostenerla en el tiempo: deuda, ciclo anual y código vivohechoen curso
    4. 04El oficio más allá del código: diseño, percepción y respetohechoen curso
    5. 05Seguir aprendiendo: WWDC, fuentes, comunidad y planhechoen curso