32
© Santiago Pavón - UPM-DIT Desarrollo de Apps para iOS Introducción IWEB, LSWC 2013-2014 Santiago Pavón ver: 2014.02.06 1

Desarrollo de Apps para iOS Introducciónsantiago/docencia/ios/2000-14/011... · © Santiago Pavón - UPM-DIT Desarrollo de Apps para iOS Introducción IWEB, LSWC 2013-2014! Santiago

  • 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

Terminales

3

© Santiago Pavón - UPM-DIT

Terminales

4

© Santiago Pavón - UPM-DIT

Sistema Operativo: iOS 5 - iOS 6 - iOS 7

5

© 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

iOS Developer Program

12

© 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

14

© 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

16

© Santiago Pavón - UPM-DIT

Herramientas

17

© Santiago Pavón - UPM-DIT

Herramientas

Aplicaciones Nativas:!

- Xcode 5!

- Simulador iPhone/iPad!

- Instruments

18

© Santiago Pavón - UPM-DIT

El Laboratorio y Mi Casa

19

© 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

21

© 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

© Santiago Pavón - UPM-DIT

Temario

23

© Santiago Pavón - UPM-DIT

Hola Mundo

24

© Santiago Pavón - UPM-DIT

Dibujar

25

© Santiago Pavón - UPM-DIT

Views

26

© Santiago Pavón - UPM-DIT

Acceso a Dispositivos

27

© Santiago Pavón - UPM-DIT

Acceso Web

28

© Santiago Pavón - UPM-DIT

29

© Santiago Pavón - UPM-DIT

30

© Santiago Pavón - UPM-DIT

Y muchos más

Sonidos!

Concurrencia!

Gestos!

Zoom!

. . .

31

© Santiago Pavón - UPM-DIT

32