desarrollo de aplicaciones para iphone por yamil lambert

16
ESPOL-Yamil Lambert Desarrollo de Aplicaciones para iPHONE Por Lcdo. Yamil Lambert Octubre 2010

Upload: yamil-lambert

Post on 18-Jan-2015

1.995 views

Category:

Technology


0 download

DESCRIPTION

charla “Desarrollo de aplicaciones para iPHONE”, por el Lcdo. Yamil Lambert, docente ecuatoriano de la ESPOL.

TRANSCRIPT

Page 1: Desarrollo de aplicaciones para iPhone por Yamil Lambert

ESPOL-Yamil Lambert

Desarrollo de Aplicaciones para iPHONE

Por Lcdo. Yamil LambertOctubre 2010

Page 2: Desarrollo de aplicaciones para iPhone por Yamil Lambert

ESPOL-Yamil Lambert

Historia• Apple Inc. es una empresa multinacional diseña y

produce equipos electrónicos y software.• Creada en 1976 por Steve Jobs y Steve Wozniak.• Steve Jobs abandona APPLE en 1986, y regresa en

1997.• iPhone fue anunciado por Apple en el año 2007.• Nombrado “invento del año” por la revista Time

en 2009.

Page 3: Desarrollo de aplicaciones para iPhone por Yamil Lambert

ESPOL-Yamil Lambert

iPhone Características generales• Teléfono inteligente multimedia con conexión

a Internet, pantalla multitáctil.• Carece de teclado físico, posee uno virtual en la

pantalla táctil.• Cámara de fotos , reproductor de

música• Recepción y envío de mensajes de

Textos.• Correo electrónico, Navegador WEB• Conectividad con WIFI

Page 4: Desarrollo de aplicaciones para iPhone por Yamil Lambert

ESPOL-Yamil Lambert

iPods Touch

• Presentado en septiembre de 2007.• Reproductor multimedia.• Interfaz multitáctil• Memoria flash de 8, 16, 32 o 64 GB.• Conexión Wi-Fi• Entre otras características

presentes en el iPHONE.• NO es un teléfono.

Page 5: Desarrollo de aplicaciones para iPhone por Yamil Lambert

ESPOL-Yamil Lambert

Versiones de Hardware del iPHONE• iPhone.- pantalla multitáctil, altavoces, cámara de 2.0

mp, conectividad EDGE y Wi-Fi. Carcasa dividida en 2 partes (Junio 2007).

• iPhone 3G.- Físicamente similar al iPhone original. Conectividad 3G, carcasa de plástico (Julio 2008).

• iPhone 3GS.- Físicamente igual al IPhone 3G. La letra “S” viene de speed , es 2 veces más rápido que el iPhone 3G. Grabación de video, brújula y cámara de 3 mp (Junio 2009).

• iPhone 4.- Cambio en el Diseño, se usa vidrio con silicato de aluminio, marco de acero inoxidable que funciona como antena (Junio 2010).

Page 6: Desarrollo de aplicaciones para iPhone por Yamil Lambert

ESPOL-Yamil Lambert

iPHONE 4 Especificaciones Técnicas

• Ancho: 9.3mm, Peso:137 Gramos• Capacidad: 16 o 32Gb, con 512MB RAM• Pantalla: Retina Display con resolución de 960

por 640 píxeles.• Cámara: 5mp, Graba HD(720p)• Localización: GPS, Brújula, Wi-FI, Móvil, Bluetooth

, GSM/EDGE• Batería: Conversación 7 Horas 3G, Reposo hasta

300 horas.• Sensores: Giroscopio, Acelerómetro, Proximidad,

y Luz Ambiental.• Procesador Apple A4 a 800Mhz y usa MicroSIM

Page 7: Desarrollo de aplicaciones para iPhone por Yamil Lambert

ESPOL-Yamil Lambert

Sistema OperativoiOS (anteriormente denominado iPhone OS)Ultima Versión es la iOS 4.1 y es un derivado de Mac OS X,

escrito en C, C++, Objective-C, basado en Darwin BSD (Unix, freeBSD y NEXTSTEP).

Multitarea, no presente en versiones anteriores.Tiene 4 capas de Abstracción:

1. Núcleo del Sistema Operativo2. Servicios Principales3. Medios de Comunicación4. Cocoa Touch

Ocupa poco menos de 500 megabytes.

Page 8: Desarrollo de aplicaciones para iPhone por Yamil Lambert

ESPOL-Yamil Lambert

iPhone SDK• Kit de desarrollo de software para la plataforma iOS

(gratis)• Liberado en Febrero del 2008.• Contenido del SDK– Xcode (ultima versión 3.2.4)– Intarface Builder– Instruments– Aspen emulador de iPhone

• Lenguaje de programación oficial: Objective-C, pero se puede programar usando C y C++.

Page 9: Desarrollo de aplicaciones para iPhone por Yamil Lambert

ESPOL-Yamil Lambert

Distribución y Licencias

• Para probar con el dispositivo hay que pagar la cuota del iPhone Developer Program ($99) sino solo se puede probar con el emulador.

• Se distribuye a través de la App Store de Apple• Precio mínimo ($0.99) de la aplicación• Recibirán el 70% del dinero que produzca la

aplicación, el 30% es de APPLE.• Cumplir las Condiciones de Uso (APPLE)

Page 10: Desarrollo de aplicaciones para iPhone por Yamil Lambert

ESPOL-Yamil Lambert

Lenguajes de Programación

Objetive CC y C++

JavaScript¿Java?

Page 11: Desarrollo de aplicaciones para iPhone por Yamil Lambert

ESPOL-Yamil Lambert

iPHONE OS API

Page 12: Desarrollo de aplicaciones para iPhone por Yamil Lambert

ESPOL-Yamil Lambert

Objective-C 2.0 / C + POO

void HolaMundo (int numero) {int contador = 0;char* mensaje = “Hola Ecuador”;

while (contador < numero) { if (condición) {

contador++;} else {

fprintf(“rechazado %s”,mensaje);}

}}

Page 13: Desarrollo de aplicaciones para iPhone por Yamil Lambert

ESPOL-Yamil Lambert

Versión en Objective-C - (void) HolaMundo WithLimite: (NSNumber *)numero {

int contador = 0;NSString *mensaje = @”Hola Ecuador”;while (contador < [numero intValue]) {

If (condición) {contador++;

} else {NSLog(“rechazado %@”, mensaje);

}}

}

Page 14: Desarrollo de aplicaciones para iPhone por Yamil Lambert

ESPOL-Yamil Lambert

Alternativas de Desarrollo

Xcode iOS_Sdk (MacOS X 10.6.2)• Blender 3D• SIO2Engine• Unity3D• Cocos2d

Demostración

Page 15: Desarrollo de aplicaciones para iPhone por Yamil Lambert

ESPOL-Yamil Lambert

¿Y si no tengo una MAC?

Hackintosh.- es un Mac clónico por menos de $1000.

DistribucionesIdenedKALYWAY

iatkos S3 = Snow Leopard 10.6.3

Page 16: Desarrollo de aplicaciones para iPhone por Yamil Lambert

ESPOL-Yamil Lambert

GRACIAS!!!, ¿Preguntas?

ESPOL-EDCOMLcdo. Yamil Lambert