Saltar al contenido
Sobre Nosotros

buscador

*Requiere equipo y software (ver especificaciones)

  Duración: 32 horas

 

   
  Fecha de inicio: 12 de julio de 2019
  Horario: viernes de 6:00 p.m. a 9:00 p.m. Sábados de 8:00 a.m. a 1:00 p.m.
     
 

 

Inversión: $1.240.000/ participante

 

¿Por qué tomar este curso?

Cada día pasamos más y más tiempo en nuestros dispositivos móviles. Esto ha hecho que el mercado de aplicaciones móviles genere una gran cantidad de ingresos, en especial en teléfonos de la marca Apple. Los usuarios de iOS invierten más dinero en aplicaciones que cualquiera de sus competidores lo que hace que haya más probabilidad de monetizar las aplicaciones desarrolladas para esta plataforma.

Swift es un lenguaje de programación poderoso e intuitivo creado por Apple para desarrollar apps de iOS, Mac, Apple TV y Apple Watch. Está diseñado para brindar a los desarrolladores más libertad que nunca. Y como es fácil de usar y de código abierto, es ideal para que cualquier persona con una idea pueda hacerla realidad.

A medida que crecen las aplicaciones en funcionalidad también aumenta la complejidad y la necesidad de conocer las mejores prácticas para su desarrollo buscando evitar errores de programación que ocasiones molestias y posibles pérdidas de usuarios.

OBJETIVO GENERAL

Conocer las mejores prácticas para desarrollar aplicaciones móviles para dispositivos iOS.

OBJETIVOS ESPECIFICOS

  • Analizar los diferentes patrones de diseño para diseñar aplicaciones más escalables.
  • Conocer conceptos avanzados del lenguaje de programación Swift 4.
  • Construir interfaces de usuario complejas y aprender a reutilizar componentes.
  • Conocer las medidas de seguridad necesarias para proteger los datos.
  • Configurar proyectos para permitir la ejecución en diferentes ambientes.
  • Conocer herramientas para agilizar y estandarizar el desarrollo de proyectos iOS.
  • Realizar pruebas para reducir el numero de regresiones por futuros cambios en el código.
  • Aprender nuevos métodos para detectar efectivamente errores en la aplicación.
  • Automatizar la distribución de aplicaciones.

Ingenieros de sistemas

Diseño de Aplicaciones

- Estructura de carpetas de proyectos

- MVC vs VIPER/MVVC/MVP

- Crea tu propio framework

- Aplicaciones multiplataforma

 

Conceptos Avanzados de Swift

- Novedades en Swift 4

- Sentencias guard y defer

- Pattern matching

- (Safe) Subscripts

- Sobrecarga de operadores

- Programación funcional

- Bloques asíncronos y DispatchGroup

- Genéricos

- Constrained protocol extensions

 

Interfaces de Usuario

- Stack views and auto-layouts complejos

- Paleta de colores

- Familia de fuentes tipográficas

- Apariencia global de componentes

- Estilos para vistas

- Vistas reutilizables

- Componentes personalizados

- Tablas y colecciones

- Colecciones con layouts personalizados

- Soporte para iPad split view/slide over

 

Patrones de Diseño en Swift

- Singleton

- Inyección de dependencias

- Enumeración

- Estado

- Delegados

- Observador (Notification)

- Composición

 

Seguridad

- Keychain

- Datos privados (llaves de servicios)

- Autenticación con Touch ID/Face ID

 

Networking

- Ambientes (Configuraciones y esquemas)

- Manejo de rutas

- Respuestas con tipo resultado

- Mapeado de respuestas usando Generics

 

Herramientas de Desarrollo

- Analizador de sintaxis

- Logs con niveles

- Generador de documentación

- Bash scripts

- Creación distribución de librerías

- Generador de licencias

- Reporte remoto de crashes

- Playgrounds

- Plantillas personalizadas para Xcode

 

Pruebas

- Pruebas de unidad

- Cobertura de pruebas

- Accesibilidad

- Pruebas de UI (Automation)

- Generación automatizada de capturas de pantalla

 

Depuración

- Depuración avanzada

- Inspección de UI

- Xcode Instruments

 

Distribución

- Distribución de aplicaciones

- Automatización de distribución con scripts

- Integración continua

Se dictará un curso presencial con talleres prácticos donde se orientará a los asistentes a conseguir los objetivos planteados.

Software Requerido
Xcode 10 (o la última version que esté disponible)
macOS High Sierra o superior
 
Hardware
 
Mínimo
Recomendado
Macbook pro 2013
Macbook pro 2016 o superior
Memoria de 8 Gb
Memoria de 16 Gb
 

 

 

Políticas Administrativas

* El certificado de asistencia se entrega a los participantes que acrediten mínimo el 80% de asistencia.

* Los estudiantes de cursos de programas de extensión no tendrán derecho a devolución excepto cuando la Universidad decida, por razones internas, no abrir un curso de extensión.

* El Centro de Educación Continuada informa que los programas podrán ser cancelados o aplazados por razones de fuerza mayor. De prensentarse tal caso, esta información será debidamente comunicada a los inscritos. 

* Eventualmente la Universidad puede verse obligada, por causas de fuerza mayor a cambiar sus profesores o cancelar el curso. En este caso el participante podrá optar por la devolución de su dinero o reinvertirlo en otro curso de Educación Continuada que se ofrezca en ese momento, asumiendo la diferencia si la hubiere.

   


Síguenos en

          

 

¡Preinscríbete!
Nuestro equipo se pondrá en contacto contigo una vez recibamos tu información, teniendo en cuenta la fecha de inicio del programa.

 

Vigilada Mineducación

Km.5 Vía Puerto Colombia - Tel. (57) (5) 3509509 - Área Metropolitana de Barranquilla, Colombia © Universidad del Norte