• No hay productos en el carrito.

Domina el diseño de interfaces iOS con Swift, UIKit y SwiftUI para crear apps atractivas y centradas en el usuario.

Estudiantes

0

  (

)

Actualizado:

agosto 15, 2025

Certificado del Programa

Los usuarios que se suscriban a este curso, tienen la oportunidad de obtener un Certificado de estudios con validez SEP , verificable, imprimible y descargable (PDF) . 

Para Obtener tu certificado SEP deberás presentar tu certificado de finalización de coursera. Tu membresía tiene incluida la emisión de 1 Certificado para el curso que elijas.

Si quieres cursar otro programa con certificado este tiene un costo de emisión de MXN $1,950

      • Introducción al curso 00:03:39
      • Programa del curso 00:10:00
      • El papel del desarrollador móvil 00:04:30
      • Un día en la vida de un desarrollador iOS 00:04:05
      • Cómo tener éxito en este curso 00:10:00
      • Configuración de Xcode 00:03:55
      • Recursos adicionales 00:30:00
      • Bienvenido a Desarrollo iOS: Tu punto de partida 00:15:00
      • ¿Qué es una aplicación móvil? 00:02:40
      • Aplicaciones móviles en Meta 00:04:43
      • ¿Cómo funciona un sistema operativo móvil? 00:10:00
      • plataformas iOS 00:15:00
      • ¿Qué tipo de carreras hay en el desarrollo de iOS? 00:05:13
      • Comprobación de conocimientos: Plataformas móviles 00:20:00
      • Recursos adicionales 00:30:00
      • lenguajes iOS: Objective-C vs Swift 00:02:24
      • El sistema operativo iOS 00:15:00
      • Comprobación de conocimientos: SO iOS e idiomas 00:20:00
      • Plantillas de proyectos 00:03:11
      • código X de iOS: Haga un recorrido 00:02:30
      • Iniciar un proyecto 00:03:19
      • hoja de trucos para aplicaciones iOS 00:15:00
      • Anatomía de una aplicación iOS 00:05:05
      • Comprobación de conocimientos: Introducción al desarrollo iOS 00:20:00
      • Resumen del módulo: Introducción al desarrollo de aplicaciones móviles 00:02:19
      • Cuestionario del módulo: Introducción al desarrollo de aplicaciones móviles 00:20:00
      • Recursos adicionales 00:30:00
      • ¿Qué es un simulador? 00:02:34
      • Configuración del software del simulador 00:10:00
      • Iniciar un simulador 00:03:44
      • Arquitectura de CPU móvil 00:15:00
      • Versiones del sistema operativo del simulador 00:03:07
      • Versiones e imágenes del sistema operativo 00:10:00
      • simuladores iOS 00:02:53
      • Bibliotecas y paquetes comunes 00:15:00
      • Comprobación de conocimientos: Configuración del entorno de desarrollo 00:20:00
      • Recursos adicionales 00:10:00
      • Estructura del proyecto 00:02:21
      • Clase principal del proyecto 00:03:46
      • Sistema de compilación de Xcode 00:03:00
      • iOS info.plist 00:02:55
      • Comprobación de conocimientos: Proyectos iOS 00:20:00
      • Carpeta de recursos 00:01:53
      • Archivos del proyecto 00:15:00
      • Examen de la carpeta del proyecto 00:02:27
      • Resumen del módulo: Simulación y desarrollo 00:02:24
      • Examen del módulo: Simulación y desarrollo 00:20:00
      • Recursos adicionales 00:10:00
      • Recopilación de requisitos 00:02:50
      • Planificación básica de proyectos 00:15:00
      • Selección de plantillas y propuesta de proyectos 00:02:55
      • Iniciar el proyecto 00:02:22
      • AVPlayer 00:15:00
      • Configuración de la pantalla 00:04:53
      • Storyboards versus SwiftUI 00:15:00
      • Encontrar los activos 00:04:00
      • Importaciones requeridas 00:02:44
      • Swift: Términos sencillos 00:03:22
      • Comprobación de conocimientos: Configuración del proyecto 00:20:00
      • iOS UIView 00:03:00
      • Crear el jugador 00:04:50
      • Resumen del módulo: Creación de la aplicación 00:02:13
      • Cuestionario del módulo: Crear la aplicación 00:20:00
      • Recursos adicionales 00:10:00
      • Resumen del curso: Desarrollo de aplicaciones móviles iOS 00:05:16
      • Sobre la evaluación final 00:10:00
      • Ejercicio: Crear el reproductor 00:10:00
      • Autorrevisión: Crear el reproductor 00:20:00
      • Código de la solución 00:10:00
      • Examen final calificado: Introducción al desarrollo de aplicaciones móviles iOS 00:20:00
      • ¡Felicidades! 00:02:22
      • Próximos pasos 00:03:00
        • Introducción al programa 00:03:03
        • Introducción al curso 00:01:51
        • ¿Qué tipo de carreras utilizan Swift? 00:04:12
        • Cómo se utiliza Swift en el mundo real 00:05:37
        • Ver como un desarrollador: Conectar aplicaciones con código 00:15:00
        • Programa del curso 00:15:00
        • Cómo tener éxito en este curso 00:10:00
        • Bienvenido a Xcode y a la aplicación playground 00:02:53
        • Recursos adicionales 00:05:00
        • Introducción a la programación 00:03:07
        • Constantes, variables y tipos de datos en Swift 00:07:06
        • Cómo completar los ejercicios 00:05:00
        • Ejercicio: Trabajar con constantes y variables 00:30:00
        • Solución: Trabajar con constantes y variables 00:05:00
        • Autoexamen: Trabajar con constantes y variables 00:20:00
        • Uso de operadores en Swift 00:06:50
        • Ejercicio: Operadores y tipos de datos 00:30:00
        • Solución: Operadores y tipos de datos 00:05:00
        • Autoevaluación: Operadores y tipos de datos 00:20:00
        • Comprobación de conocimientos: Constantes, variables, tipos de datos y operadores 00:20:00
        • Cadenas en Swift 00:07:25
        • Ejercicio: Trabajar con cadenas en Swift 00:30:00
        • Solución: Trabajar con cadenas en Swift 00:10:00
        • Autoexamen: Trabajar con cadenas en Swift 00:20:00
        • Comprobación de conocimientos: Strings 00:20:00
        • Recursos adicionales 00:05:00
        • Booleanos y operadores lógicos 00:03:58
        • Sentencias if, if/else y else/if 00:08:34
        • Declaraciones de cambio 00:10:00
        • Ejercicio: Trabajar con sentencias condicionales en Swift 00:30:00
        • Solución: Trabajar con sentencias condicionales en Swift 00:05:00
        • Auto-revisión: Trabajar con sentencias condicionales en Swift 00:20:00
        • Comprobación de conocimientos: Declaraciones condicionales 00:20:00
        • Recursos adicionales 00:05:00
        • Bucles básicos en Swift 00:06:45
        • Ejemplos de bucles en Swift 00:30:00
        • Bucles anidados, break y continue 00:03:34
        • Comprobación de conocimientos: Bucles 00:20:00
        • Ejercicio: Uso de condiciones y bucles 00:30:00
        • Solución: Utilizar condiciones y bucles 00:05:00
        • Autoevaluación: Uso de condiciones y bucles 00:20:00
        • Recursos adicionales 00:05:00
        • Introducción a los opcionales 00:02:29
        • Opcionales 00:05:22
        • Ejercicio: Trabajar con opcionales en Swift 00:30:00
        • Solución: Trabajar con opcionales en Swift 00:05:00
        • Auto-revisión: Trabajar con opcionales en Swift 00:20:00
        • Comprobación de conocimientos: Opcionales 00:20:00
        • Resumen del módulo: Introducción a la programación en Swift 00:02:42
        • Cuestionario del módulo: Introducción a la programación en Swift 00:20:00
        • Recursos adicionales 00:05:00
        • Matrices 00:07:58
        • Ejercicio: Matrices en Swift 00:30:00
        • Solución: Matrices en Swift 00:05:00
        • Autoevaluación: Matrices en Swift 00:20:00
        • Utilización de distintos tipos con matrices 00:04:17
        • Tuplas 00:04:24
        • Ejercicio: Tuplas 00:30:00
        • Solución: Tuplas 00:05:00
        • Autoevaluación: Tuplas 00:20:00
        • Comprobación de conocimientos: Matrices y tuplas 00:20:00
        • Diccionarios 00:06:26
        • Ejercicio: Diccionarios en Swift 00:30:00
        • Solución: Diccionarios en Swift 00:05:00
        • Autoevaluación: Diccionarios en Swift 00:20:00
        • Uso de bucles con tipos de colección 00:03:32
        • Ejercicio: Utilización de bucles con tipos de colección 00:30:00
        • Solución: Uso de bucles con tipos de colección 00:05:00
        • Autoevaluación: Uso de bucles con tipos de colecciones 00:20:00
        • Comprobación de conocimientos: Colecciones 00:20:00
        • Resumen del módulo: Estructuras de datos 00:02:39
        • Cuestionario del módulo: Estructuras de datos 00:20:00
        • Recursos adicionales 00:05:00
        • Introducción a las funciones 00:07:30
        • Ejemplos de funciones 00:10:00
        • Ejercicio: Practicar el uso de funciones 00:30:00
        • Solución: Practicar el uso de funciones 00:05:00
        • Autoevaluación: Practicar el uso de funciones 00:20:00
        • Funciones en la práctica 00:05:00
        • Más ejemplos de funciones 00:10:00
        • Ejercicio: Practique la redacción de funciones sucintamente expresivas 00:30:00
        • Solución: Practique la escritura de funciones sucintamente expresivas 00:05:00
        • Autoevaluación: Practicar la escritura de funciones expresadas de forma breve 00:20:00
        • Comprobación de conocimientos: Funciones 00:20:00
        • Recursos adicionales 00:05:00
        • Introducción a los cierres 00:04:13
        • Uso de cierres para ordenar un array 00:05:38
        • Ejemplos de cierres 00:10:00
        • Ejercicio: Practicar el uso de cierres 00:30:00
        • Solución: Practicar el uso de cierres 00:05:00
        • Autoevaluación: Practicar el uso de los cierres 00:20:00
        • Ejercicio: Utilizar funciones para modularizar un programa 00:30:00
        • Solución: Utilizar funciones para modularizar un programa 00:05:00
        • Autoevaluación: Utilizar funciones para modularizar un programa 00:20:00
        • Resumen del módulo: Funciones y cierres 00:02:42
        • Cuestionario del módulo: Funciones y cierres 00:20:00
        • Recursos adicionales 00:05:00
        • ¿Qué es una estructura? 00:06:52
        • Trabajar con estructuras 00:04:48
        • Añadir propiedades y métodos a las estructuras 00:15:00
        • ¿Qué son los métodos mutantes? 00:04:40
        • Ejercicio: Crear una estructura con un método mutante 00:30:00
        • Solución: Crear una estructura con un método mutante 00:10:00
        • Autoexamen: Crear una estructura con un método mutante 00:20:00
        • Comprobación de conocimientos: Estructuras 00:20:00
        • Recursos adicionales 00:05:00
        • Clases en Swift 00:04:15
        • Tipos de referencia y tipos de valor 00:03:39
        • Creación de clases con propiedades almacenadas y computadas 00:03:50
        • Ejercicio: Crear clases con propiedades almacenadas y computadas 00:30:00
        • Solución: Crear clases con propiedades almacenadas y computadas 00:10:00
        • Autoexamen: Crear clases con propiedades almacenadas y computadas 00:20:00
        • Comprobación de conocimientos: Clases en Swift 00:20:00
        • Resumen del módulo: Estructuras y clases 00:02:24
        • Cuestionario del módulo: Estructuras y clases 00:20:00
        • Recursos adicionales 00:05:00
        • Resumen del curso 00:02:31
        • Proyecto final: El simulador de cuenta bancaria 00:15:00
        • Parte 1: Crear el sistema bancario 00:30:00
        • Parte 1: Solución 00:05:00
        • Parte 1: Autoevaluación: 00:20:00
        • Parte 2: Definir las operaciones de la cuenta bancaria 01:00:00
        • Parte 2: Solución 00:10:00
        • Parte 2: Autoevaluación: 00:20:00
        • Parte 3: Gestionar la cuenta bancaria 00:30:00
        • Parte 3: Solución 00:10:00
        • Parte 3: Autoevaluación: 00:20:00
        • Resumen del proyecto de cuenta bancaria 00:10:00
        • Sobre la evaluación final 00:10:00
        • Cuestionario final calificado: Fundamentos de programación 00:20:00
        • ¡Felicidades! 00:02:37
        • Próximos pasos 00:03:00
          • Introducción a la creación de la interfaz de usuario 00:03:44
          • Diseño de interfaces móviles 00:03:06
          • Desafíos únicos para la interfaz de usuario de iOS 00:03:48
          • De Swift a SwiftUI: Fundamentos para el desarrollo de interfaces iOS 00:15:00
          • Programa del curso 00:10:00
          • Cómo tener éxito en este curso 00:10:00
          • Configuración del entorno 00:03:56
          • Xcode en modo SwiftUI 00:20:00
          • Recursos adicionales 00:05:00
          • ¿Qué es SwiftUI? 00:05:03
          • Estructura de la aplicación / protocolo de la aplicación / arquitectura SwiftUI 00:20:00
          • Sintaxis declarativa e imperativa 00:04:30
          • Escenas y vistas de SwiftUI 00:05:02
          • Ejercicio: Configurar una aplicación SwiftUI 00:30:00
          • Solución: Configurar una aplicación SwiftUI 00:10:00
          • Auto-revisión: Configuración de una aplicación SwiftUI 00:20:00
          • Comprobación de conocimientos: Empezando con SwiftUI 00:20:00
          • Recursos adicionales 00:05:00
          • Observación de los cambios y retroalimentación 00:04:42
          • Observable, Observado, Estado y Vinculante 00:15:00
          • Texto y TextField 00:04:13
          • Explorar el texto 00:20:00
          • Observación de un TextField 00:03:38
          • Ejercicio: Observación de un TextField 00:30:00
          • Solución: Observación de un TextField 00:10:00
          • Autoexamen: Observación de un TextField 00:20:00
          • Comprobación de conocimientos: Observación de los elementos de la interfaz de usuario 00:20:00
          • Resumen del módulo: Primeros pasos con SwiftUI 00:05:01
          • Examen del módulo: Introducción a SwiftUI 00:20:00
          • Recursos adicionales 00:05:00
          • Marcos y diseños 00:04:34
          • Ejemplos de marcos y disposiciones 00:20:00
          • Pilas y vistas 00:04:40
          • Creación de vistas utilizando pilas 00:03:09
          • Hoja de trucos para pilas 00:10:00
          • Ejercicio: Creación de una vista sencilla utilizando pilas 00:30:00
          • Solución: Creación de una vista sencilla utilizando pilas 00:10:00
          • Auto-revisión: Creación de una vista sencilla utilizando pilas 00:20:00
          • Comprobación de conocimientos: Creación de vistas utilizando pilas 00:20:00
          • Recursos adicionales 00:05:00
          • Controles en SwiftUI 00:03:32
          • Hoja de trucos sobre controles 00:10:00
          • Ejercicio: Añadir controles 00:30:00
          • Solución: Añadir controles 00:10:00
          • Auto-revisión: Añadir controles 00:20:00
          • Añadir imágenes e imágenes del sistema 00:04:24
          • Comprobación de conocimientos: Elementos de interfaz de usuario 00:20:00
          • Recursos adicionales 00:05:00
          • Vistas de los contenedores 00:05:02
          • Vistas dentro de vistas 00:03:36
          • Ejercicio: Configurar vistas padre e hijo 00:30:00
          • Solución: Configurar vistas padre e hijo 00:10:00
          • Autorrevisión: Configuración de las vistas de padres e hijos 00:20:00
          • Comprobación de conocimientos: Ver jerarquía 00:20:00
          • Resumen del módulo: Fundamentos de SwiftUI 00:04:54
          • Examen del módulo: Fundamentos de SwiftUI 00:20:00
          • Recursos adicionales 00:05:00
          • Navegación plana y jerárquica 00:03:22
          • Navegación jerárquica 00:03:42
          • Navegación por pestañas 00:03:43
          • Ejercicio: Navegar por una aplicación 00:30:00
          • Solución: Navegar por una aplicación 00:10:00
          • Autoexamen: Navegar por una aplicación 00:20:00
          • Comprobación de conocimientos: Navegación 00:20:00
          • Recursos adicionales 00:05:00
          • ScrollView y Lista 00:04:02
          • ScrollView y Lista en detalle 00:20:00
          • Ejercicio: Visualización de una lista 00:30:00
          • Solución: Visualizar una lista 00:10:00
          • Autorrevisión: Visualización de una lista 00:20:00
          • Comprobación de conocimientos: Visualización de datos 00:20:00
          • Recursos adicionales 00:05:00
          • Gestos 00:04:18
          • Gestos en profundidad 00:20:00
          • Añadir gestos a una vista 00:02:31
          • Ejercicio: Gestos y devoluciones de llamada 00:30:00
          • Solución: Gestos y devoluciones de llamada 00:10:00
          • Auto-revisión: Gestos y devoluciones de llamada 00:20:00
          • Comprobación de conocimientos: Gestos y devoluciones de llamada 00:20:00
          • Resumen del módulo: SwiftUI avanzado 00:03:28
          • Examen del módulo: SwiftUI avanzado 00:20:00
          • Recursos adicionales 00:05:00
          • Recapitulación del curso: Crear la interfaz de usuario 00:08:55
          • Sobre el proyecto final 00:10:00
          • Configurar la aplicación 00:30:00
          • Comprobación de preparación: ¿Ha completado la configuración inicial? 00:20:00
          • Planificar las vistas y la navegación 00:30:00
          • Comprobación de la preparación: ¿Ha configurado las vistas y la navegación? 00:20:00
          • Añadir el formulario y la interactividad 00:30:00
          • Comprobación de la preparación: ¿Ha implementado el formulario y la interactividad? 00:20:00
          • Envíe su proyecto de aplicación de reserva Little Lemon 01:00:00
          • Ejemplar: Aplicación de reserva Little Lemon 00:04:08
          • Solución: Aplicación de reservas Little Lemon 00:10:00
          • Prueba final calificada: Crear la interfaz de usuario 00:20:00
          • Enhorabuena, ha completado Crear la interfaz de usuario 00:03:34
          • Próximos pasos 00:03:00
          • Introducción al curso 00:02:59
          • Más allá de las matrices y las cadenas 00:15:00
          • Programa del curso 00:15:00
          • Cómo tener éxito en este curso 00:10:00
          • Recapitulación: Fundamentos de programación en Swift 00:03:16
          • Configurar un proyecto iOS con Swift 00:03:27
          • Cómo completar los ejercicios 00:05:00
          • Recursos adicionales 00:05:00
          • Introducción a las enumeraciones 00:06:08
          • Ejemplos de enumeraciones con valores brutos y asociados 00:15:00
          • Ejercicio: Trabajar con valores brutos y asociados 00:30:00
          • Solución: Trabajar con valores brutos y asociados 00:10:00
          • Autorrevisión: Trabajar con valores brutos y asociados 00:20:00
          • Comprobación de conocimientos: Enumeraciones 00:20:00
          • Recursos adicionales 00:05:00
          • ¿Qué son los lances? 00:03:48
          • Almacene artículos únicos en conjuntos 00:15:00
          • Ejercicio: Crear un conjunto 00:30:00
          • Solución: Crear un conjunto 00:10:00
          • Autoexamen: Crear un conjunto 00:20:00
          • Comprobación de conocimientos: Establece 00:20:00
          • Resumen del módulo: Tipos de datos avanzados 00:01:54
          • Cuestionario del módulo: Tipos de datos avanzados 00:20:00
          • Recursos adicionales 00:05:00
          • ¿Qué son las subclases? 00:05:25
          • Control de acceso 00:15:00
          • Introducción al encasillamiento 00:05:40
          • Trabajar con polimorfismo 00:06:03
          • Ejercicio Herencia 00:30:00
          • Solución: Herencia 00:10:00
          • Autocrítica: Herencia 00:20:00
          • Comprobación de conocimientos: Herencia y subclase 00:20:00
          • Recursos adicionales 00:05:00
          • ¿Qué es un protocolo en Swift? 00:02:23
          • Cree y aplique sus propios protocolos 00:03:12
          • Ejemplos de protocolos 00:30:00
          • Implantar métodos de protocolo obligatorios y opcionales 00:05:55
          • Ejercicio: Implementar protocolos con clases 00:30:00
          • Solución: Implementar protocolos con clases 00:10:00
          • Autorrevisión: Aplicar protocolos con las clases 00:20:00
          • Comprobación de conocimientos: Protocolos básicos 00:20:00
          • Recursos adicionales 00:05:00
          • ¿Qué es la delegación? 00:02:22
          • La delegación en acción 00:03:41
          • Ejercicio: Implementar un delegado 00:30:00
          • Solución: Implementar un delegado 00:10:00
          • Autorrevisión: Implemente un delegado 00:20:00
          • Comprobación de conocimientos: Delegación 00:20:00
          • Resumen del módulo: Organización del código 00:04:41
          • Cuestionario del módulo: Organización del código 00:20:00
          • Recursos adicionales 00:05:00
          • Errores y funciones arrojadizas 00:06:11
          • Tratamiento y captura de errores 00:06:27
          • Elección de un enfoque de gestión de errores 00:10:00
          • Ejercicio: Tratamiento de errores 00:30:00
          • Solución: Tratamiento de errores 00:10:00
          • Autoexamen: Tratamiento de errores 00:20:00
          • Implementar acciones finales con aplazamiento 00:10:00
          • Comprobación de conocimientos: Tratamiento de errores 00:20:00
          • Recursos adicionales 00:05:00
          • Introducción a la recursividad 00:06:07
          • Ejemplos comunes de recursividad 00:10:00
          • ¿Qué es la programación funcional? 00:06:12
          • Mapear, filtrar y reducir 00:07:05
          • Ejemplos de mapeo, filtrado y reducción 00:10:00
          • Ejercicio: Utilizar map, filter y reduce para calcular valores 00:30:00
          • Solución: Utilizar map, filter y reduce para calcular los valores 00:10:00
          • Autoexamen: Utilizar mapa, filtro y reducir para calcular valores 00:20:00
          • ParaCada 00:10:00
          • Comprobación de conocimientos: Recursión y programación funcional 00:20:00
          • Recursos adicionales 00:05:00
          • ¿Qué son las pruebas? 00:05:17
          • Tipos de pruebas 00:05:08
          • Pruebas unitarias en Swift 00:04:52
          • Utilizar falsificaciones 00:10:00
          • Uso de simulacros 00:10:00
          • Ejercicio: Implemente una prueba unitaria 00:30:00
          • Solución: Implemente una prueba unitaria 00:10:00
          • Autoexamen: Implemente una prueba unitaria 00:20:00
          • Comprobación de conocimientos: Comprobación 00:20:00
          • Resumen del módulo: Tratamiento de errores, programación funcional y pruebas 00:03:20
          • Cuestionario del módulo: Tratamiento de errores, programación funcional y pruebas 00:20:00
          • Recursos adicionales 00:05:00
          • Resumen del curso de Programación avanzada en Swift 00:04:14
          • Sobre el proyecto final 00:05:00
          • Ejercicio: Menú de la cena Little Lemon 01:00:00
          • Menú de la cena Little Lemon 01:00:00
          • Solución: Menú de cena Little Lemon 00:10:00
          • Examen final calificado: Programación avanzada en Swift 00:20:00
          • Enhorabuena, ¡ha completado Programación Avanzada en Swift! 00:03:50
          • Próximos pasos 00:05:00

        Comparte esta certificación.

        Información del Curso

        240 Horas Curriculares

        24 Créditos Académicos

        Accede por tu Smartphone

        Certificado oficial SEP

        Aprendizaje especializado

        Contenido de la Certificación

        Domina el diseño de interfaces iOS con Swift, UIKit y SwiftUI para crear apps atractivas y centradas en el usuario.


        1) Aprende los principios del proceso de desarrollo de apps iOS y su ecosistema.
        2) Familiarízate con Swift y el entorno de desarrollo; domina conceptos básicos de programación.
        3) Diseña e implementa elementos de UI usando Interface Builder, UIKit y SwiftUI; aplica buenas prácticas de diseño centrado en el usuario.

        Viñetas (debajo del resumen — proyecto aplicado):
        • Programación en Swift mediante ejercicios prácticos.
        • Desarrollo de UI para iOS con Swift, UIKit y SwiftUI.



        CURSO 1: Introduction to iOS Mobile Application Development
        - Desarrollo de apps iOS y fundamentos de UI.
        - Sintaxis básica de Swift.

        CURSO 2: Programming Fundamentals in Swift
        - Conceptos generales, tipos de datos y control de flujo.
        - Funciones y closures.

        CURSO 3: Create the User Interface with SwiftUI
        - Interactividad de UI y desarrollo móvil con SwiftUI.

        CURSO 4: Advanced Programming in Swift
        - Búsqueda/filtrado, tipos avanzados y pruebas unitarias.
        - Patrones de organización (herencia, protocolos, delegación).

        top
          INEC es una Marca de SalesPartners Ciudad de México S de RL de CV. Template Design © Learnify LMS. All rights reserved. Terminos y Condiciones Aviso de Privacidad Politica de Devolución
        Hide picture