Upload
lammien
View
217
Download
0
Embed Size (px)
Citation preview
© Santiago Pavón - UPM-DIT
Desarrollo de Apps para iOS Introducción
IWEB, LSWC 2013-2014!Santiago Pavón!!
ver: 2014.02.06
1
© Santiago Pavón - UPM-DIT
Contenido del CursoDesarrollo de Apps para iOS: !
- creación de los interfaces de usuario, acceso a dispositivos, comunicaciones, acceso web, datos, multimedia, …!
- iPhone/iPod, iPad.!
Lenguaje Objetive-C.!
SDK:!
- Xcode 5, Simulador, Instrument, ...!
- Cocoa Touch, UIKit, Foundation, ...!
ADC (Apple Developer Connection) program.!
- iOS Developer Program.!
Simuladores e instalación en terminales reales.!
- Vender en el App Store fuera del curso.
2
© Santiago Pavón - UPM-DIT
Características
OS X empotrado!
- optimizado para el dispositivo!
Librerías estándares!
Miles de APIs!
Programable en C, C++, Objective-C
6
© Santiago Pavón - UPM-DIT
Arquitectura de iOS
Cocoa
Media
Core Services
Core OS
OS X
Cocoa Touch
Media
Core Services
Core OS
iOS
7
© Santiago Pavón - UPM-DIT
Arquitectura de iOS Core OS!- Kernel Unix OSX - BSD 4.2!- Sockets!- Sistema de ficheros!- Gestión de energía!- Bonjour!- Keychain!- Certificados!- . . .
Cocoa Touch
Media
Core Services
Core OS
iOS
8
© Santiago Pavón - UPM-DIT
Arquitectura de iOS Core Services!- Redes!- SQLite!- Libro de direcciones!- Preferencias!- Core Media!- Core Motion!- Threads!- . .
Cocoa Touch
Media
Core Services
Core OS
iOS
9
© Santiago Pavón - UPM-DIT
Arquitectura de iOS Media!- Audio, Video!
grabación, reproducción!- Gráficos!
Quartz, OpenGL ES!- Media Player!- Core Animation!- PDF!- . . .
Cocoa Touch
Media
Core Services
Core OS
iOS
10
© Santiago Pavón - UPM-DIT
Arquitectura de iOS Cocoa Touch!- Multi-Touch!- Acelerómetro!- Cámara!- Localización!- Views!- Map Kit!- Web View!- Alertas!- . . .
Cocoa Touch
Media
Core Services
Core OS
iOS
11
© Santiago Pavón - UPM-DIT
ADC Program
Apple Developer Connection Program!
- iOS Developer Program!
UPM pertenece al iOS Developer University Program!
- Licencias gratuitas para los estudiantes.!
- Permite el acceso a recursos del programa.!
- Permite probar sobre terminales reales.
13
© Santiago Pavón - UPM-DIT
Para darse de alta
Opcional.!!
Enviar email a [email protected] (Joaquín).!Seguir instrucciones del iOS Provisioning Portal.!Enviar el UUID de vuestros terminales.
15
© Santiago Pavón - UPM-DIT
Herramientas
Aplicaciones Nativas:!
- Xcode 5!
- Simulador iPhone/iPad!
- Instruments
18
© Santiago Pavón - UPM-DIT
Entorno de DesarrolloEntorno necesario para desarrollar en casa:!
- Ordenador Mac (intel)!- OS X 10.8 Mountain Lion o 10.9 Maverick!- Xcode 5!
- Opcional: Terminales iPhone, iPod, iPad.!Apuntarse al programa de desarrolladores para poder probar sobre terminales reales.!
Laboratorio de Programación A-127-4!- Puestos con ordenadores Mac Mini.!
OS X 10.9 Maverick!Xcode 5!- iOS 7 SDK
20
© Santiago Pavón - UPM-DIT
Documentación
Apuntes de clase (transparencias)!
Documentación de Apple!
http://developer.apple.com (ADC)!
http://devforums.apple.com (foros)!
Libros !
Web
22