desarrollo de aplicaciones para iphone por yamil lambert
DESCRIPTION
charla “Desarrollo de aplicaciones para iPHONE”, por el Lcdo. Yamil Lambert, docente ecuatoriano de la ESPOL.TRANSCRIPT
ESPOL-Yamil Lambert
Desarrollo de Aplicaciones para iPHONE
Por Lcdo. Yamil LambertOctubre 2010
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.
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
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.
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).
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
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.
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++.
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)
ESPOL-Yamil Lambert
Lenguajes de Programación
Objetive CC y C++
JavaScript¿Java?
ESPOL-Yamil Lambert
iPHONE OS API
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);}
}}
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);
}}
}
ESPOL-Yamil Lambert
Alternativas de Desarrollo
Xcode iOS_Sdk (MacOS X 10.6.2)• Blender 3D• SIO2Engine• Unity3D• Cocos2d
Demostración
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
ESPOL-Yamil Lambert
GRACIAS!!!, ¿Preguntas?
ESPOL-EDCOMLcdo. Yamil Lambert