![]() |
CURSO DE INTRODUCCIÓN a iOS (15 horas)
PROGRAMACIÓN DEL CURSO:
El curso de introducción a iOS está dirigido a aquellos alumnos que quieran comenzar a desarrollar aplicaciones en dispositivos iPhone, iPad o iPodTouch.
Los alumnos han de tener nociones de programación orientados a objetos. No es necesario el conocimiento previo de Objective-C.
El alumno deberá disponer de un ordenador portátil Apple con el entorno de desarrollo Xcode 4 instalado de antemano. En el caso de no disponer de equipo, ESAT le facilitará uno, pero debe indicarlo al hacer la reserva.
Xcode 4.2 for Snow Leopard: http://developer.apple.com/xcode/
Sesión día 1
El objetivo del primer día del curso es que el alumno se familiarice con el entorno de desarrollo Xcode y con el lenguaje Objective-C.
Se pretende que el alumno afiance los conceptos básicos imprescindibles para el desarrollo iOS, como pueden ser la metodología Model-View-Controller o la gestión de memoria.
Los conceptos teóricos se acompañarán con multitud de ejemplos que describirán el uso de las clases básicas de UIKIT (botones, texto,deslizaderas, etc).
- Generalidades de iOS, versiones , arquitectura iOS, frameworks. Experiencia de usuario, importancia del diseño en las aplicaciones. Apple Developer Center, recursos disponibles, documentación, ejemplos, App Store.
- Xcode. Estructura de una App: Creación de proyectos, clases, controladores, vistas, recursos, productos, targets, configuraciones, esquemas. Objects lifecycle en cocoa Touch.
- Xcode. Descripción de componentes de Interface Builder: File Owner’s, First Responder, IBOutlets y IBActions. Nib files.
- Objective C. Clases, instancias, variables, métodos. Propiedades. Encapsulación, polimorfismo, jerarquia, herencia. Protocolos, propiedades. Sintaxis, tipos, selectores, mensajes.
- Foundation Framework: NSString, NSArray, NSMutableArray, NSDictionary, NSMutableDictionary , NSSet, NSNumber.
- Model-View-Controller. Introducción. Desarrollo de la primera App: “Hello Word”
- Ejemplos de controles básicos del UIKit Framework: UISlider, UITextfield, UILabel, UIButton, UISwitch, UIActivityIndicator, UIToolBar, UIBarButton, UIImage, UIImageView, UISegmentedControl, UIPickerView, UIDatePicker.
- Gestión de memoria en iOS y métodos Delegates
Sesión día 2
En la segunda jornada el alumno podrá tener una perspectiva completa acerca de la creación y manipulación de vistas en iOS. Asimismo, conocerá los controladores existentes para el control de tablas y acceso a contenido a través de controles de navegación o tabuladores. Todos los conceptos irán acompañados de ejemplos aclaratorios.
- Vistas en iOS. Control, manipulación y jerarquía. Frame, Bounds, layout, CGPoint, CGSize, CGRect. Custom Views: drawRect, setNeedsDisplay. Simulaciones. CoreGraphics, Quartz 2D. Contextos, CGPath. Control de eventos en Cocoa Touch, multitouch, gestos.
- Tablas. Creación y manipulación de tablas. Propiedades: sourceData, delegate, indexPath. Tipos y estilos: Cabecera, contenidos, secciones, filas, pie de página. Tablas agrupadas, simples. Celdas. Apariencia, estilos, propiedades, selección, celdas personalizadas. Descripción del controlador UITableViewController.
- UINavigationController. Descripción del controlador de navegación: viewControllers, barra de navegación, barra de herramientas, navigationStack, PushViews, PopViews, estilos.
- UITabBarController. Propiedades del controlador TabBar: viewControllers, barra de tabulación, iconos.
- UIScrollView. Descripción, propiedades, ejemplos.
- Controladores modales. Descripción.
Sesión día 3
La última jornada se centrará en la gestión de datos en iOS, localización, vistas web, gestión de audio, acelerómetro,etc.
- Gestión de Datos en iOS. Sistema de archivos. Manejo de Property List, NSUser Defaults y Settings. Archivo de objetos. SQLite, CoreData.
- UIWebViews. Creación de vistas Web para acceso a URL’s.
- Comunicación con backend. NSURLConnection, NSURLRequest, NSURL Response. Parseo de ficheros xml y json
- GeoLocalización. Core Location: MapKit, MKMapView.
- Acceso a cámara de fotos. UIImagePickerController y métodos delegados.
- Core Motion. Acceso al acelerómetro. Orientación, shake, procesado de datos, filtros.
- Audio. Gestión de sonido en iOS. Descripción de System Sound API, AVFoundation ,AVAudioPlayer, Audio Sessions, formatos, codecs. Grabación de sonido: AVAudioRecorder. Acceso a librería de música del iPod a través del Media Player Framework.
DIRECCIÓN: JAVIER SANCHEZ
Mobile Apps Development at Xculpture, iOS Developer at SlashMobility, iPhone Apps Development at Raylight Soluciones Tecnológicas & Visiting Scholar at CCRMA, Stanford University
HORARIO:
Sábados de 9:00h a 14:00h
MÍNIMO: 5 alumnos
MÁXIMO: 12 alumnos
SIGUIENTE EDICIÓN:
11, 18, 25 de febrero de 2012 (15 horas - sábados mañana)
Entorno de desarrollo: Xcode 4
MATRÍCULA ABIERTA. PLAZAS LIMITADAS
RESERVA DE PLAZA : 75 € (a descontar del precio del curso)
PRECIO DEL CURSO:
499 € - Curso
Reservas antes del 20 de enero descuento del 20%
399 € *Descuentos especiales:
* PARA ALUMNOS UPV, ALUMNOS Y ANTIGUOS ALUMNOS DE ESAT, SOCIOS DE DOID (Asociación de Desarrolladores de Ocio Interactivo Digital), SOCIOS DE APIV (Asociación Profesional de Ilustradores de Valencia), SOCIOS DE ADCV (asociación de diseñadores de la comunidad valenciana) y Colegiados de CTAV (Colegio Territorial de Arquitectos de Valencia), CEV (Confederación Empresarial Valenciana) y colegiados del Ilustre Colegio OficIal de
Publicitarios y RR.PP. de la C.V, ISACA CV chapter 182 y estudiantes acreditados.





