iOS
Desarrollo iOS completo: SwiftUI y su modelo declarativo, SwiftData y persistencia, arquitectura, capacidades del sistema, rendimiento y publicar en la App Store.
00
Nivel 0
1 temas05
Nivel 5
5 temas- 01La negociación del tamaño: quién propone, quién decide, quién colocahechoen curso
- 02frame y sus trampas: fijar no es imponerhechoen curso
- 03Prioridades y flexibilidad: cómo se reparte el espacio entre hermanoshechoen curso
- 04Alineación: la guía es un número, no una ideahechoen curso
- 05El protocolo Layout: escribir tu propio contenedorhechoen curso
06
Nivel 6
5 temas08
Nivel 8
5 temas- 01TextField y compañía: formato, teclado y tecla de retornohechoen curso
- 02FocusState: el recorrido del teclado y el arte de cerrarlohechoen curso
- 03Form, secciones y controles: el aspecto nativo de los ajusteshechoen curso
- 04Validación en vivo: estado derivado sin castigar al que escribehechoen curso
- 05Envío: carga, errores del servidor y accesibilidad del formulariohechoen curso
09
Nivel 9
5 temas- 01El modelo: no animas la vista, animas el cambio de estadohechoen curso
- 02Curvas y springs: por qué el muelle es el estándar de iOShechoen curso
- 03Transiciones: aparecer, desaparecer y componer las tuyashechoen curso
- 04matchedGeometryEffect: el efecto héroe entre dos vistashechoen curso
- 05PhaseAnimator y KeyframeAnimator: secuencias complejashechoen curso
10
Nivel 10
5 temas- 01Shape y Path: geometría propia y animablehechoen curso
- 02Canvas: dibujo inmediato de alto rendimientohechoen curso
- 03Efectos visuales: gradientes, sombras, máscaras y materialeshechoen curso
- 04Swift Charts: gráficas declarativas y honestashechoen curso
- 05Metal y shaders en SwiftUI: efectos a medidahechoen curso
11
Nivel 11
5 temas- 01El mapa completo: los cinco del estadohechoen curso
- 02La identidad de la vista: qué considera SwiftUI la misma vistahechoen curso
- 03Cuándo NO se actualiza: los tres motivos y su diagnósticohechoen curso
- 04Elevar el estado: dónde debe vivir cada datohechoen curso
- 05Estado y arquitectura: la frontera con el dominiohechoen curso
12
Nivel 12
5 temas13
Nivel 13
5 temas- 01Una capa de red decente: el cliente tipadohechoen curso
- 02Codable en el mundo real: claves, fechas y respuestas que cambianhechoen curso
- 03Errores y reintentos: clasificar antes de insistirhechoen curso
- 04Cache y frescura: mostrar lo viejo mientras llega lo nuevohechoen curso
- 05Subidas y descargas en segundo planohechoen curso
14
Nivel 14
5 temas- 01Imágenes remotas: AsyncImage y su techohechoen curso
- 02Memoria e imágenes: downsampling antes de mostrarhechoen curso
- 03PhotosPicker, cámara y permisoshechoen curso
- 04Audio y vídeo: AVPlayer, sesión y controles del sistemahechoen curso
- 05Procesar medios: Core Image, Vision y el hilo principalhechoen curso
15
Nivel 15
5 temas- 01El modificador .task: trabajo con vida propiahechoen curso
- 02El actor principal: MainActor y la interfazhechoen curso
- 03Cargar datos en una pantalla sin mentir al usuariohechoen curso
- 04Trabajo pesado sin congelar la interfazhechoen curso
- 05Tres errores clásicos de concurrencia en la interfazhechoen curso
16
Nivel 16
5 temas17
Nivel 17
5 temas- 01Por qué modularizar: compilación, fronteras y previewshechoen curso
- 02Paquetes locales de SPM: sacar una feature del target de la apphechoen curso
- 03Capas y reglas: quién importa a quién y cómo se rompe un ciclohechoen curso
- 04Apps de demo por módulo: arrancar una feature solahechoen curso
- 05El coste: sobre-modularizar y cuándo un solo módulo es lo correctohechoen curso
18
Nivel 18
5 temas- 01Qué testear en una app: la pirámide realistahechoen curso
- 02Testear la lógica: modelos, repositorios y estadohechoen curso
- 03Tests de UI con XCUITest: cuándo compensan y por qué son frágileshechoen curso
- 04Snapshot testing: capturar cada estado y detectar regresiones visualeshechoen curso
- 05Tests en CI: paralelizar, simuladores y tests inestableshechoen curso
19
Nivel 19
5 temas- 01Por qué importa: personas reales, ley y calidadhechoen curso
- 02VoiceOver: nombrar, describir y ordenar la interfazhechoen curso
- 03Dynamic Type: texto que crece sin romper el layouthechoen curso
- 04Más allá del texto: contraste, movimiento y ajustes del sistemahechoen curso
- 05Auditar: inspector, navegación a ciegas y procesohechoen curso
20
Nivel 20
5 temas- 01String Catalogs: la traducción como estado, no como archivohechoen curso
- 02Plurales y variaciones: por qué una frase no se construye sumando trozoshechoen curso
- 03Formatos: fechas, números, monedas y unidades según la regiónhechoen curso
- 04Layout internacional: dirección, elasticidad y pseudoidiomashechoen curso
- 05El proceso: exportar, traducir e importar en cada versiónhechoen curso
21
Nivel 21
5 temas- 01Permisos: el momento, los niveles y el nohechoen curso
- 02Notificaciones locales: disparadores, hilos y reconciliaciónhechoen curso
- 03Push con APNs: el token, el proveedor y el viaje del payloadhechoen curso
- 04Extensiones: interceptar el contenido y dibujar la vistahechoen curso
- 05Buenas prácticas: frecuencia, control y el coste real de molestarhechoen curso
22
Nivel 22
5 temas- 01WidgetKit: el modelo de timelinehechoen curso
- 02Compartir datos con la app: grupo, contenedor e invalidaciónhechoen curso
- 03Widgets interactivos: botones, toggles y sus límiteshechoen curso
- 04App Intents: exponer tu app a Siri, Atajos y Spotlighthechoen curso
- 05Live Activities y Dynamic Island: el evento en cursohechoen curso
23
Nivel 23
5 temas- 01El modelo de CloudKit: contenedores, bases de datos, zonas y registroshechoen curso
- 02SwiftData con CloudKit: activar, cumplir requisitos y saber qué hace por tihechoen curso
- 03Conflictos: cuando dos dispositivos editan lo mismohechoen curso
- 04Compartir con otros usuarios: registros compartidos, permisos e interfaz del sistemahechoen curso
- 05Trabajar sin conexión: cola de cambios, reintentos y una app que no habla de la redhechoen curso
24
Nivel 24
5 temas- 01Tiempo de arranque: las dos mitades del lanzamientohechoen curso
- 02Scroll fluido: el presupuesto por fotograma y los hitcheshechoen curso
- 03Memoria: el límite real, la huella y quién te matahechoen curso
- 04Batería y red: el coste energético de lo que no se vehechoen curso
- 05Presupuestos y regresiones: gobernar el rendimientohechoen curso
25
Nivel 25
5 temas- 01Time Profiler: leer un trace y encontrar el tiempohechoen curso
- 02Allocations y Leaks: confirmar una fuga de verdadhechoen curso
- 03os_signpost: instrumentar lo que de verdad importahechoen curso
- 04El debugger de vistas y por qué SwiftUI redibujahechoen curso
- 05Depurar lo difícil: crashes raros y sanitizershechoen curso
26
Nivel 26
5 temas- 01Permisos del sistema: contexto, descripciones de uso y el no del usuariohechoen curso
- 02Manifiestos de privacidad: declarar el dato, el motivo y la cadena de suministrohechoen curso
- 03App Tracking Transparency: qué es seguir, cuándo preguntar y qué se rompe si nohechoen curso
- 04Proteger los datos: cifrado en reposo, clases de protección, llavero y biometríahechoen curso
- 05Seguridad de red: transporte, anclaje de certificados y secretos que no caben en el binariohechoen curso
27
Nivel 27
5 temas- 01Firma de código: certificados, identificadores, perfiles y capacidadeshechoen curso
- 02Archivar y subir: la compilación de release, los dos números y App Store Connecthechoen curso
- 03TestFlight: pruebas internas, externas y feedback que sirvehechoen curso
- 04La revisión de Apple: rechazos comunes, cómo responder y la apelaciónhechoen curso
- 05Publicar y actualizar: lanzamiento por fases, versión mínima y planes de emergenciahechoen curso
28
Nivel 28
5 temas- 01Los modelos: pago único, consumibles, no consumibles y suscripcioneshechoen curso
- 02StoreKit 2: cargar productos, comprar y por qué desapareció la colahechoen curso
- 03Verificar y restaurar: derechos vigentes, firma y recuperación de comprashechoen curso
- 04Suscripciones: pruebas, ofertas, renovación y el estado del suscriptorhechoen curso
- 05Probar y medir: configuración local, sandbox y las métricas que importanhechoen curso
29
Nivel 29
5 temas- 01Informes de fallo: cómo llegan, símbolos y la línea culpablehechoen curso
- 02MetricKit: las métricas que Apple ya está midiendo por tihechoen curso
- 03Analítica de producto: medir para decidir, no para acumularhechoen curso
- 04Privacidad en la analítica: mínimo, anónimo y declaradohechoen curso
- 05Cerrar el bucle: de los datos a decisiones y de los fallos a prioridadeshechoen curso
30
Nivel 30
5 temas- 01El pipeline: qué corre en cada cambio y qué solo antes de publicarhechoen curso
- 02Xcode Cloud: la opción integrada y cuándo compensa frente a montarlo túhechoen curso
- 03GitHub Actions con runners de macOS: xcodebuild, caché y tiempos realeshechoen curso
- 04Firmar en CI: certificados en una máquina efímera, match y API keyshechoen curso
- 05Automatizar el release: número de build, notas, TestFlight y publicarhechoen curso
31
Nivel 31
5 temas- 01iPad: clases de tamaño, multitarea y el precio de estirarhechoen curso
- 02Mac: Catalyst frente a SwiftUI nativo y las expectativas del escritoriohechoen curso
- 03watchOS: complicaciones y el diseño de la interacción de tres segundoshechoen curso
- 04visionOS: ventanas, volúmenes y espacios cuando la interfaz deja la pantallahechoen curso
- 05Una base, muchas pantallas: compartir código con criteriohechoen curso
32
Nivel 32
5 temas- 01Por qué UIKit en 2026: herencia, cobertura y sustratohechoen curso
- 02El ciclo de vida de un UIViewControllerhechoen curso
- 03Auto Layout: restricciones, prioridades y el motorhechoen curso
- 04UICollectionView moderno: composición e identidadhechoen curso
- 05Qué conviene saber de UIKit y qué nohechoen curso
33
Nivel 33
5 temas- 01`UIViewRepresentable`: envolver UIKit para que hable SwiftUIhechoen curso
- 02El `Coordinator`: devolver eventos al mundo declarativohechoen curso
- 03`UIHostingController`: SwiftUI dentro de una app de UIKithechoen curso
- 04Migrar pantalla a pantalla: la estrategia incrementalhechoen curso
- 05Las costuras: gestos que chocan y navegación mixtahechoen curso
34
Nivel 34
5 temas- 01El modelo mental completo: estado, datos, sistema y ciclohechoen curso
- 02Arquitectar una app real: el plano completo de un productohechoen curso
- 03Sostenerla en el tiempo: deuda, ciclo anual y código vivohechoen curso
- 04El oficio más allá del código: diseño, percepción y respetohechoen curso
- 05Seguir aprendiendo: WWDC, fuentes, comunidad y planhechoen curso