Fechas

Del 8 noviembre al 7 diciembre de 2014
  • Fecha de Inicio: noviembre 08
  • Fecha de Finalización: diciembre 07
  • Hora de Inicio: 00:01
  • Hora de Finalización: 00:01
  • Organizador: Think-Tic
  • Ubicación: online

Sector al que va dirigido: Servicios TIC a empresas

Dirigido a:

Desarrolladores con experiencia previa en programación para otros entornos. El nivel del curso será inicial.El curso requiere:
  • Es sumamente recomendable el tener una base previa de POO, pero no hace falta ningún conocimiento previo de Objective C.
  • Ordenador Mac Intel. Si no lo tienes, macincloud.com es una opción.
  • Última versión estable del Xcode y el SDK.
  • NO hace falta un dispositivo móvil (iPhone o iPad).

Metodología del curso

  • Curso on line a través de la plataforma Udemy.El periodo para realizar el curso será de 1 mes
  • Soporte y tutoria constante dentro de la plataforma para solución de dudas.
  • Todos los conocimientos se asimilan practicando frente a Xcode.
  • A lo largo del curso se desarrolla una App completa.
  • Los alumnos tendrán que realizar un examen tipo test al final del periodo acordado para terminar el curso

Contenido

Sección 1:
  • Instalación plantilla vacía en Xcode 6 & MATERIAL
  • Introducción & requisitos
  • LaApp que vamos a crear
  • Herramientas que necesitaremos
  • Cómo instalar Xcode
Sección 2:
  • Desarrollo para iOS
  • Desarrollo para iPhone y iPad: herramientas y tecnologías
  • Orígenes de Cocoa y Objective C
  • Objective C y otros lenguajes orientados a objetos
  • Características y filosofia de Objective C. Objective C frente a Java.
  • Sintaxis de Objective C
  • Definición de una clase en Objective C
  • Propiedades de una clase en Objective C
  • Demo: creación de una clase y definición de propiedades
  • Demo: uso de NSLog
  • Creación de Objetos: alloc & init e inicializadores propios
  • Implementación de inicializadores propios: designado y de conveniencia
  • Implementar incializadores deconveniencia
  • Constructores de conveniencia: métodos de clase
  • NSLog y el mensaje description
Sección 3:
  • Modelo Vista Controlador
  • Introducción al MVC
  • Patrón MVC: El Modelo
  • Patrón MVC:El Controlador
  • Patrón MVC: Las Vistas
Sección 4:
  • Comunicación entre los elementos de un MVC
  • Comunicación entre el Controlador y la Vista o el Modelo
  • Comunicación entre la Vista y el Controlador
  • Comunicación entre el Modelo y el Controlador
  • Ejemplo con una Aplicación vacía
Sección 5:
  • MVC Aplicación de Ejemplo
  • El Modelo de nuestra Aplicación
  • Propiedades del Modelo
  • Inicializador designado del Modelo
  • Inicializadores de conveniencia del Modelo
  • Constructores de conveniencia del Modelo
  • El Controlador: propiedades e inicializador
  • Conectar el Controlador y la Vista: IBOutlet & IBAction
  • Sincronizar Modelo y Vista
  • Mostrar la Vista en pantalla
  • Un nuevo Controlador para nuestro Modelo & UIWebView.
  • Uso del patrón Delegate
Sección 6
  • Combinadores
  • Combinar distintos MVCs
  • UITabBarController
  • UINavigationController
  • Ejemplo de UITabBarController
  • Ejemplo de UINavigationController
  • Rizando el rizo: combinadores dentro de combinadores.
  • Ejemplo de un UINavigationController dentro de un UITabBarController
Sección 7
  • Interfaz de una App para iPad
  • Tablas en iOS: UITableViewController
  • Funcionamiento de una tabla: delegate y data source
  • Celdas en iOS: UITableViewCell
  • Un modelo para modelarlos a todos: Tablas y Modelos
  • Ejemplo de Modelo para Tabla
  • Un UITableViewController para mostrar nuestro modelo
  • Propiedades e Inicializador de nuestro UITableViewController
  • Data Source y Delegate de nuestro UITableViewController
  • Mostrar en pantalla nuestra tabla
Sección 8
  • UISplitViewController
  • UISplitViewController al detalle
  • Creación y uso de un UISplitViewController
  • Ejemplo combinando la tabla y el splitview
  • Gestionar la rotación en el UISplitViewController
  • UISplitViewController al Detalle
Sección 9
  • Limitaciones del Delegate y Notificaciones
  • Cómo comunicar distintos MVCs entre sí.
  • Definir nuestro propio protocolo de delegado
  • Implementar nuestro propio protocolo de delegado
  • Limitaciones del patrón delegate
  • Notificaciones: para cuando el delegado no es suficiente
  • Implementar notificaciones en nuestra App de ejemplo
  • Se revela el misterio: strong, weak y copy.
  • Repaso y Mandamientos de la Comunicación entre Objetos
Sección 10
  • Introducción a la persistencia en Cocoa
  • Sistema de archivos en iOS y la Sandbox
  • Leer y escribir datos en la Sandbox. Gestión de errores en Cocoa.
  • Ejemplo de cómo guardar y leer datos y gestionar errores.
  • Persistencia sencilla: NSUserDefaults
  • Ejemplo de NSUserDefaults en nuestra App de ejemplo
  • Demo del uso de NSUserDefaults
Sección 11
  • Bienvenido a JSON
  • Introducción a JSON
  • JSON y Cocoa.
  • JSON a Cocoa
  • Vuelta atrás-­de Cocoa a JSON
  • Demo 1 de JSON
  • Demo 2 de JSON
Sección 12
  • Apps Universales
  • Transformar Baccus en una App Universal
Sección 13
  • El Proxy de Appearance
  • Introducción a la personalización de interfaces
  • Gestión de fuentes y tipos en iOS
  • Fontopaedia?un ejemplo de personalización de interfaz
  • Código de Fontopaedia: Video + Fuente
  • El Proxy de Appearance
  • El Proxy de Appearance en la práctica: Video + Fuente
  • Imágenes y resoluciones, o cómo llevarse bien con Retina
  • Fuentes Personalizadas
  • Demo de fuentes personalizadas: Video + Fuente
  • Botones Personalizados
  • Una mano de Elasticina: Video + Fuente
  • Xibs distintos para iPhone y iPad
  • Xibs para distintas orientaciones
  • Conclusión
Sección 14
  • Subir a la App Store
  • Antes de subir a la App Store...
  • Como subir una App al AppStore Paso a Paso
Sección 15
  • Novedades iOS7
  • Novedades Xcode5
Sección 16
  • Depuración en Cocoa
Sección 17
  • Colecciones en Cocoa
Sección 18
  • Resúmenes, Mandamientos y Chuleta
Sección 19
  • Lecturas Recomendadas

Fechas y horarios

  • El curso es online, pudiendose completar entre los días 8 de noviembre y 7 de diciembre de 2014
  • Horas: 20

Inscripcion

El curso es gratuito, financiado por el Gobierno de La Rioja. La inscripción no garantiza la obtención de plaza en el curso, en caso de tener más inscripciones que plazas se hará una selección de los alumnos. Los alumnos deberán confirmar su asistencia una vez seleccionados.Inscripción