Curso de Introducción a iOS Avanzado: Desarrollando aplicaciones robustas y escalables

Módulo 1: Patrones de Diseño en iOS

  • MVC, MVP, MVVM:
    • Comparación de los principales patrones de arquitectura.
    • Implementación práctica de cada patrón en un proyecto iOS.
    • SwiftUI: Introducción a SwiftUI como una forma declarativa de construir interfaces de usuario.
  • Clean Architecture:
    • Principios de Clean Architecture y su aplicación en proyectos iOS.

Módulo 2: Manejo Avanzado de Layouts y Custom Views

  • Auto Layout:
    • Uso avanzado de Auto Layout para crear layouts complejos y responsivos.
  • Custom Views:
    • Creación de vistas personalizadas desde cero.
    • Dibujo personalizado, eventos táctiles y medidas.

Módulo 3: Persistencia de Datos Avanzada

  • Core Data:
    • Relaciones entre entidades, consultas complejas, migraciones.
  • Realm:
    • Introducción a Realm: una alternativa a Core Data.
  • Trabajo con JSON y Serialización:
    • Manejo de datos JSON, serialización y deserialización.

Módulo 4: Servicios y Trabajos en Segundo Plano

  • NSOperationQueue:
    • Gestión de tareas en segundo plano.
  • Grand Central Dispatch:
    • Concurrencia y paralelismo.
  • Background App Refresh:
    • Actualización de datos en segundo plano.

Módulo 5: Desarrollo de UI Reactiva

  • Combine:
    • Gestión de estados y eventos de forma reactiva.
  • SwiftUI:
    • Profundización en SwiftUI, State, Binding, EnvironmentObject.

Módulo 6: Pruebas Unitarias e Instrumentadas

  • XCTest:
    • Escritura de pruebas unitarias para el código de la aplicación.
    • XCTestExpectations, XCTestCase.
  • UI Testing:
    • Pruebas de UI automatizadas.

Módulo 7: Optimización de Aplicaciones

  • Rendimiento:
    • Análisis de rendimiento, profiling.
    • Optimización de layouts, imágenes, código.
  • Batería:
    • Buenas prácticas para ahorrar batería.
  • Memoria:
    • Gestión de la memoria, prevención de fugas de memoria.

Módulo 8: Publicación y Distribución

  • App Store Connect:
    • Configuración avanzada de la tienda.
    • A/B testing, análisis de datos.
  • TestFlight:
    • Distribución de betas a probadores.

Módulo 9: Curso de Introducción a iOS Avanzado con Temas Avanzados

  • WatchOS:
    • Desarrollo de aplicaciones para Apple Watch.
  • macOS:
    • Desarrollo de aplicaciones para macOS.
  • ARKit:
    • Desarrollo de aplicaciones de realidad aumentada.
  • Core ML:
    • Integración de modelos de machine learning.

Proyectos Prácticos del Curso de Introducción a iOS Avanzado

  • Aplicación de redes sociales simplificada:
    • Integración de un backend (Firebase, AWS), gestión de usuarios, publicaciones, comentarios.
  • Aplicación de mapas con navegación:
    • Uso de MapKit, cálculo de rutas, marcadores personalizados.
  • Aplicación de realidad aumentada:
    • Creación de experiencias de realidad aumentada utilizando ARKit.

Metodología:

  • Clases teóricas: Explicación de conceptos clave y demostraciones en vivo.
  • Ejercicios prácticos: Resolución de ejercicios para aplicar los conocimientos.
  • Proyectos: Desarrollo de aplicaciones completas.
  • Evaluaciones: Cuestionarios, exámenes y revisión de código.

Herramientas:

  • Xcode
  • Swift
  • Simulador de iOS
  • Dispositivos iOS
  • Firebase
  • Otras herramientas según los proyectos

Público objetivo:

  • Desarrolladores iOS con conocimientos básicos.
  • Estudiantes de informática interesados en profundizar en iOS.
  • Profesionales que buscan mejorar sus habilidades en desarrollo móvil.

Este es solo un esquema general del curso. Los contenidos específicos y la profundidad de cada tema pueden adaptarse según las necesidades y el nivel de los estudiantes.

    Formulario de contacto:

    En este apartado se irán publicando las siguientes convocatorias de los cursos, contacta con nosotros para obtener más información:

    Curso de introducción a iOS Avanzado en Terrassa
    Curso de introducción a iOS Avanzado en Sabadell
    Curso de introducción a iOS Avanzado en Sant Cugat
    Curso de introducción a iOS Avanzado en Rubí
    Curso de introducción a iOS Avanzado en Cerdanyola
    Curso de introducción a iOS Avanzado en Ripollet
    Curso de introducción a iOS Avanzado en Montcada i Reixac
    Curso de introducción a iOS Avanzado en Barberà del Vallès
    Curso de introducción a iOS Avanzado en Granollers
    Curso de introducción a iOS Avanzado en Mollet
    Scroll al inicio