“Introducción al desarrollo de aplicaciones para iOS” con Miguel A. Lozano
15, 16 y 17 / 06 / 2012
programa del taller Descripción La llegada de los dispositivos iPhone, iPod touch e iPad de Apple, y su sistema operativo iOS, han supuesto una verdadera revolución en el mercado de las aplicaciones para dispositivos móviles. Han permitido que cualquier desarrollador independiente pueda publicar aplicaciones en una única plataforma de distribución: la App Store. Esto, junto a la gran acogida que han tenido los dispositivos iOS, ha hecho que dicha plataforma se haya convertido en el mercado de aplicaciones para móviles con mayor volumen de ingresos en la actualidad. Saber programar aplicaciones para dispositivos iOS nos abre las puertas a este mercado, y nos permite dedicarnos de forma profesional a esta tarea, pudiendo publicar y vender nuestra aplicaciones en la App Store como particulares. Existe además cada día una mayor demanda por parte de las empresas de profesionales que conozcan esta tecnología, ya que para gran parte de ellas el estar presentes en la App Store se ha convertido en una necesidad. El desarrollo de aplicaciones para iOS se realiza mediante el entorno Xcode y en lenguaje Objective-C, una extensión orientada a objetos de C. Por lo tanto, en este curso veremos una introducción a dicho lenguaje, y los elementos básicos de Xcode y de la plataforma iOS para empezar a desarrollar aplicaciones para estos dispositivos.
Objetivos Adquirir los conocimientos necesarios para empezar a desarrollar aplicaciones de iOS de manera autónoma. Dado que el desarrollo de estas aplicaciones se realiza mediante el entorno Xcode y en lenguaje Objective-C, nos familiarizaremos con dicho entorno y aprenderemos a programar en este lenguaje. En el desarrollo de aplicaciones para estos dispositivos el diseño y creación de la interfaz tiene un gran peso. Por lo tanto, también nos centraremos en estudiar cómo crear la interfaz de la aplicación, y cómo realizar un correcto diseño de la misma siguiendo las guías de estilo disponibles.
Dirigido a Programadores con conocimientos de programación orientada a objetos, tanto profesionales como estudiantes. No se necesita ningún conocimiento de Objective-C ni de iOS porque el curso empieza desde cero, pero si que es recomendable tener conocimientos elementales de C.
Requisitos del alumno Portátil Mac, con todo el software necesario previamente instalado (Xcode 4.2 + iOS 5 SDK). Para poder * Al finalizar el taller se entregará un certificado acreditativo de asistencia a cada alumno.
obtener este software se deberá contar con el sistema operativo Mac OS Lion. El curso no se podrá seguir sin estos requisitos. El programa del curso NO incluye tiempo para ayudar a terminar las instalaciones in situ y no se debe contar con hacerlo durante las explicaciones porque la instalación puede durar varias horas.
Programa 1. El entorno X-code 1.1. Estructura del proyecto 1.2. Propiedades del proyecto 1.3. Configuraciones 1.4. Localización y cadenas 1.5. Esquemas y acciones 1.6. Recursos y grupos 1.7. Organizer 1.8. Snapshots 1.9. Ejecución y firma 2. Introducción a Objective-C 2.1. Tipos de datos 2.2. Directivas 2.3. Paso de mensajes 2.4. Clases y objetos 2.5. Protocoloes 2.6. Categorías y extensiones 2.7. Clases básicas 3. Propiedades y colecciones 3.1. Propiedades de los objetos 3.2. Gestión de la memoria y ARC 3.3. Colecciones de datos 3.4. KVC 4. Eventos y ciclo de vida 4.1. Patrón observador 4.2. Notificaciones 4.3. Objetos delegados * Al finalizar el taller se entregará un certificado acreditativo de asistencia a cada alumno.
4.4. Bloques 4.5. Introspección 4.6. Ciclo de vida de la aplicación 5. Vistas 5.1. Patrón MVC 5.2. Jerarquía de vistas 5.3. Interface Builder 5.4. Outlets y acciones 6. Controladores 6.1. Creación de controladores 6.2. Gestión de tablas 6.3. Controladores modales 6.4. Controlador de navegación 6.5. Controlador de pestañas 7. Personalización de las vistas 7.1. Propiedades de las vistas 7.2. Gestión de imágenes 7.3. Personalización de componentes 7.4. Edición de tablas 8. Guía de estilo y aplicaciones universales 8.1. Componentes para iPad 8.2. Aplicaciones universales 8.3. Guía de estilo 8.4. Storyboards
Metodología didáctica Dado el carácter intensivo del curso, se iterará el ciclo de: presentación con explicaciones teóricas, preguntas, ejercicios guiados y/o a realizar por los participantes, asistencia por parte del profesor, y explicación de la solución. Cada iteración se corresponde con un tema y durará 2 horas.
* Al finalizar el taller se entregará un certificado acreditativo de asistencia a cada alumno.