Ignacio Hernández (General Mills). INSPIRING SESSION. La anticipación y la I+...
I phone os desarrollo de aplicaciones
1. iPhone OS
Desarrollo de aplicaciones
jueves 29 de abril de 2010
2. Características
Arquitectura
Desarrollo
Costes
Conclusiones
jueves 29 de abril de 2010
3. ¿Qué es iPhone OS?
• SO propietario y cerrado de
para iPhone, iPad e iPod Touch
jueves 29 de abril de 2010
4. ¿Qué es iPhone OS?
• SO propietario y cerrado de
para iPhone, iPad e iPod Touch
• Basado en Mac OS X
jueves 29 de abril de 2010
5. ¿Qué es iPhone OS?
• SO propietario y cerrado de
para iPhone, iPad e iPod Touch
• Basado en Mac OS X
• Versión 4.0
jueves 29 de abril de 2010
6. ¿Qué es iPhone OS?
• SO propietario y cerrado de
para iPhone, iPad e iPod Touch
• Basado en Mac OS X
• Versión 4.0
✓ Junio/julio 2010
jueves 29 de abril de 2010
8. Multitarea
• Streaming audio
jueves 29 de abril de 2010
9. Multitarea
• Streaming audio
• VoIP
jueves 29 de abril de 2010
10. Multitarea
• Streaming audio
• VoIP
• GPS
jueves 29 de abril de 2010
11. Multitarea
• Streaming audio
• VoIP
• GPS
• Notificaciones Push
jueves 29 de abril de 2010
12. Multitarea
• Streaming audio
• VoIP
• GPS
• Notificaciones Push
• Notificaciones locales
jueves 29 de abril de 2010
13. Multitarea
• Streaming audio
• VoIP
• GPS
• Notificaciones Push
• Notificaciones locales
• Completado de tareas
jueves 29 de abril de 2010
14. Multitarea
• Streaming audio
• VoIP
• GPS
• Notificaciones Push
• Notificaciones locales
• Completado de tareas
• Cambio rápido de
aplicaciones
jueves 29 de abril de 2010
19. Spotlight
• Búsqueda global en el
dispositivo
✓ Contactos
✓ Correo
✓ Calendario
✓ Multimedia
✓ Web, Wikipedia
• Sin API pública
jueves 29 de abril de 2010
20. Notificaciones Push
• Notificaciones en
segundo plano
• Conexión abierta con el
servidor
• Mayor consumo de
batería
jueves 29 de abril de 2010
21. Peer to Peer
• Conexión entre
dispositivos
• Transmisión de datos
jueves 29 de abril de 2010
22. In App Purchase
• Ventas dentro de la propia
aplicación
✓ Contenido
✓ Funcionalidad
✓ Servicios
✓ Suscripciones
✓ Producto o servicio que
extiende la aplicación
jueves 29 de abril de 2010
23. iAd
• Plataforma de anuncios de
Apple
• Integrado con iPhone OS
✓ HTML 5
✓ Se muestra dentro de la
aplicación
• 60% del beneficio para el
desarrollador
jueves 29 de abril de 2010
24. Características
Multitouch OpenGL ES SQLite
WebKit Acceso VPN MS Exchange
jueves 29 de abril de 2010
25. Características
Arquitectura
Desarrollo
Costes
Conclusiones
jueves 29 de abril de 2010
26. Arquitectura
Cocoa Touch
Media
Core Services
Core OS
jueves 29 de abril de 2010
27. Arquitectura
Cocoa Touch
Media
Core Services
Core OS
jueves 29 de abril de 2010
28. Arquitectura
Cocoa Touch OS X Kernel Gestión energía
Media TCP/IP Certificados
Sockets Sistema de ficheros
Core Services
Seguridad ...
Core OS
jueves 29 de abril de 2010
29. Arquitectura
Cocoa Touch
Media
Core Services
Core OS
jueves 29 de abril de 2010
30. Arquitectura
Cocoa Touch Contactos In App Purchase
Media Core Data SQLite
Core Location XML
Core Services
Core Fundation ...
Core OS
jueves 29 de abril de 2010
31. Arquitectura
Cocoa Touch
Media
Core Services
Core OS
jueves 29 de abril de 2010
32. Arquitectura
Cocoa Touch Gráficos Core audio
Media Quartz 2D Core video
Core animation ...
Core Services
OpenGL ES
Core OS
jueves 29 de abril de 2010
33. Arquitectura
Cocoa Touch
Media
Core Services
Core OS
jueves 29 de abril de 2010
34. Arquitectura
Cocoa Touch Interfaz usuario Alertas
Media Multitouch Vista web
Acelerometro Cámara
Core Services
Kit mapas ...
Core OS
jueves 29 de abril de 2010
41. Objetive-C
• Lenguaje para el desarrollo de apps en Mac OS X
• Orientado a objetos
• No hay recolector de basura (en iPhone OS)
✓ Es necesario reservar/liberar memoria
• Sintaxis “especial”
jueves 29 de abril de 2010
43. Interface Builder
• Diseño sencillo y
cómodo: arrastrar y
soltar
• Conexión automática
con XCode
jueves 29 de abril de 2010
44. iPhone Simulator
• NO simula condiciones
reales (cpu, memoria...)
• Acelerómetro y GPS
muy limitados
• Es necesario conectar el
dispositivo para simular
condiciones reales
✓ iSimulator
jueves 29 de abril de 2010
45. Instruments
• Avanzada información
sobre el estado de la app
✓ CPU
✓ Memoria
✓ Gráficos
✓ ...
• Conexión REAL con el
dispositivo
jueves 29 de abril de 2010
46. Características
Arquitectura
Desarrollo
Costes
Conclusiones
jueves 29 de abril de 2010
47. Costes
Cuenta Standard
• Publicación en App Store
• Hasta 100 beta-tester
• Instalación Ad Hoc en 100
dispositivos
• Acceso a pre-releases
• SDK Gratuito, solo para Mac
OS X
jueves 29 de abril de 2010
48. Costes
Cuenta Standard
• Publicación en App Store
• Hasta 100 beta-tester
• Instalación Ad Hoc en 100
dispositivos
79 €
• Acceso a pre-releases
• SDK Gratuito, solo para Mac
OS X
jueves 29 de abril de 2010
49. Costes
Cuenta Enterprise
• Empresas de más de 500
empleados
• Uso interno, sin publicación
en App Store
• Acceso a pre-releases
• SDK gratuito, sólo para Mac
OS X
jueves 29 de abril de 2010
50. Costes
Cuenta Enterprise
• Empresas de más de 500
279 €
empleados
• Uso interno, sin publicación
en App Store
• Acceso a pre-releases
• SDK gratuito, sólo para Mac
OS X
jueves 29 de abril de 2010
51. Publicación App Store
• Darse de alta en iPhone
Developer Program
• Enviar la aplicación a Apple
• Proceso de aprobación: caja
negra
• Beneficio:
✓ 70% Desarrollador
✓ 30% Apple
jueves 29 de abril de 2010
52. Características
Arquitectura
Desarrollo
Costes
Conclusiones
jueves 29 de abril de 2010
53. Pros
• Herramientas de desarrollo muy completas
✓ Todo incluido en el SDK
• Extensa documentación
• Dispositivo único
• Multitouch
• Capacidades multimedia avanzadas
• Multitasking
jueves 29 de abril de 2010
54. Contras
• Pagar para probar el desarrollo en el dispositivo
• Lenguaje de programación Objetive-C
• SDK únicamente válido para Mac OS X
• Dispositivo “caro”
jueves 29 de abril de 2010