Curso de Desarrollo de Aplicaciones iOS para iPhone & iPad
Descripción
Los smartphones y los dispositivos móviles están en auge, y están revolucionando tanto en el mundo corporativo, como a nivel de usuario particular, la manera de comunicarse, de compartir, de acceder a recursos, de trabajar, de jugar.
Es innegable el crecimiento exponencial que han experimentado las tecnologías móviles en los últimos años, y en concreto los dispositivos iOS. La mayoría de empresas, pymes o multinacionales, desean tener su app en la App Store, y superar la barrera de visibilidad, ya sea como canal de distribución, como posicionamiento, integración con redes sociales, o simplemente por aprovechar el alto ROI de las apps móviles.
Si desea convertirse en desarrollador iOS, realizar apps corporativas, o las suyas propias, este curso le proporcionará una visión global e introductoria a la programación en dispositivos iPhone/iPad, y le permitirá comenzar a desarrollar apps inmediatamente.
El curso de desarrollo básico de aplicaciones en iOS, tiene un enfoque eminentemente práctico, con lo que los alumnos estarán la mayor parte del tiempo, enfrentándose a ejercicios y problemas a resolver en el entorno de desarrollo Xcode, con lo que la carga teórica queda en un 30%, y la parte práctica en un 70%.
Objetivos
El objetivo del curso es proporcionar a los alumnos, una base estable de programación con el SDK de iOS. Al finalizar la acción formativa, se estará en condiciones de comenzar a desarrollar apps para iPhone/iPad/iPod Touch.
A lo largo del curso se aprenderá a manejar el kit completo de herramientas de desarrollo que proporciona Apple. El IDE Xcode, el constructor de interfaces gráficas Interface Builder, a utilizar el iPhone/iPad Simulator, medir rendimiento con Instruments, etc. Los alumnos aprenderán también las bases del lenguaje Objective-C, repasando conceptos de programación orientada a objetos (OOP).
Los alumnos estudiarán la arquitectura iOS, los paradigmas de diseño (MVC, delegación, gestión de memoria manual y automática o ARC, target-action y outlets), aprenderán a utilizar las clases de los frameworks de Cocoa Touch, a construir interfaces gráficas utilizando las principales vistas y contenedores del framework UIKit, ya sea de manera programática o utilizando StoryBoards, y a conectar objetos con dichas interfaces. Además el alumno aprenderá a utilizar la documentación oficial que existe en el propio entorno de trabajo, y se proporciona una lista de recursos para el desarrollador (pdfs, videos , podcast, portales iOS, etc.).
Audiencia
Desarrolladores de otras plataformas móviles, desarrolladores que deseen introducirse en el mundo de los dispositivos móviles, y en general cualquiera interesado en aprender a trabajar con el SDK de iOS, eso sí, preferiblemente con cierta experiencia en programación, y si es programación orientada a objetos, mejor aún.
Temario
1. Introducción.
- Mac OS X, Cocoa y iPhone.
- Dispositivos iPhone, iPad y iPod.
- Tipos de aplicaciones: nativas y aplicaciones web.
2. Xcode.
- Xcode IDE.
- Interface Builder.
- Simulador iPhone/iPad.
- Instruments.
3. Introducción a Objective-C.
- Características generales.
- Tipos de datos. Envío de mensajes.
- Clases, interfaz, implementación.
- Categorías y extensión de clases.
- Getters y setters.
- Propiedades.
- Protocolos.
- Enumeración rápida.
4. Paradigmas de programación en iOS.
- Modelo MVC.
- Delegation.
- Target-Action.
- Memory management (MRC y ARC).
5. Cocoa Touch y sus frameworks.
- Cocoa Touch.
- Foundation Framework.
- UIKit Framework.
6. Creación de interfaces gráficas.
- Tipos de interfaces o view controllers y contenedores.
- XIB, NIB, Outlets y Actions.
- IB y conexiones.
- StroyBoards.