You are on page 1of 27

!Desarrollo de aplicaciones mviles para iPhone y iPad (iOS 7)!

Emilio Romn Chvez

Zihuatanejo, Gro.; 29 de noviembre de 2013.


www.casetec.com.mx

Por qu desarrollar aplicaciones mviles?


Existen muchas personas que no tienen una computadora, pero si cuentan con un celular o un dispositivo mvil."

! ! !

Existen en el mundo alrededor de 2.6 billones de dispositivos mviles dispersos en solo tres plataformas: iOS, Android y Windows Phone." Se percibe un excelente nicho para los desarrolladores de aplicaciones mviles." Existen una gran cantidad de frameworks de diferentes compaas que apoyan los desarrollos de aplicaciones mviles a nivel mundial.

www.casetec.com.mx

Dispositivos mviles y realidad aumentada


!

Realidad aumentada se usa para definir una visin directa o indirecta de un entorno fsico del mundo real, cuyos elementos se combinan con elementos virtuales para la creacin de una realidad mixta en tiempo real.

Un conjunto de dispositivos que aaden informacin virtual a la informacin fsica ya existente, es decir, aadir una parte sinttica virtual a lo real. Esta es la principal diferencia con la realidad virtual, puesto que no sustituye la realidad fsica, sino que sobreimprime los datos informticos al mundo real. ! Con la ayuda de la tecnologa, la informacin sobre el mundo real alrededor del usuario se convierte en interactiva y digital. La informacin artificial sobre el medio ambiente y los objetos pueden ser almacenada y recuperada como una capa de informacin en la parte superior de la visin del mundo real.!

Ejemplo: Gps y mapas

www.casetec.com.mx

Cambiar paradigmas"
Antes Lenguajes Procedurales Cobol, Pascal, C" Dbase, Clipper,VFP Despus Lenguajes OO VB, Java, C#, Objective C Lenguajes de Desarrollo y DBMS
VB-SQL Server, Java-MySQL, Lamp - Wamp Mamp, Oracle"

Lenguajes de programacin

Telfonos Celulares y smartphones Nokia, BlackBerry iPhone, Galaxy S3, S4, Note" Uso de PCs y Tablets Pc s desktop " Lap tops, Mac

iPad, Samsung Galaxy Tab, Surface, etc.

www.casetec.com.mx

Los dispositivos de Apple: iPhone 5s

www.casetec.com.mx

Las plataformas ms importantes

www.casetec.com.mx

Los dispositivos de Apple: iPad

www.casetec.com.mx

Las apps y desarrolladores de iOS ganan ms que los de Android

www.casetec.com.mx

Qu es iOS?
! ! ! !
iOS es el Sistema Operativo para dispositivos de Apple (iPhone,

iPod, iPad y Apple TV). " Se lanz al mercado en el 2007." Es un derivado de Mac OSX, con quien comparte la base (Darwin Foundation)." Darwin es un Sistema Operativo Abierto (POSIX) que hereda de OpenSTEP (NextSTEP), Mach 3 Microkernel (Carnegie Mellon) y BSD (Berkeley Software Distribution) de donde toma Network Stack, Virtual File System y otras caractersticas.

www.casetec.com.mx

Evolucin de iOS
!
iPhone OS 1: Lanzado con el iPhone original (2007)." iPhone OS 2: iPhone 3G, Public API, AppStore (2008)." iPhone OS 3: iPod y iPad, copy/paste, MMS (2009)." iOS 4: Multitasking (2010)." iOS 5: iPhone 4. ARC (Automatic Reference Counting), Storyboards,
iCloud (2011)."

! ! ! ! ! !

iOS 6: iPhone 5, Apple Maps, Integracin de twitter y facebook,


Passbook."

iOS7: Septiembre de 2013.

www.casetec.com.mx

iOS 7
!
Actualmente se cuenta con el iOS 7.0.4 (salieron 7 Betas, solo para
Apple Developers)."

La versin denitiva sali en septiembre de 2013 junto con el


iPhone 5S y iPhone 5C."

De igual manera, acompa al iPad Air y al iPad Mini Retina


Display."

Se tiene un cambio radical en la interface de usuario, la cual se


simplica y se estandariza."

! !

Se eliminan los elementos skeumorphism."

Se enfatiza mucho la seguridad.

www.casetec.com.mx

iOS 7 en accin

www.casetec.com.mx

Componentes de iOS
!
! !

iOS

Core OS!

!
!

! Cocoa Touch Media Core Services


!
!

!
!

Core OS

! !

OSX Kernel " Mach 3.0" BSD" Sockets" Security" Power Management" Keychain Access" Certicates" File System" Bonjour

www.casetec.com.mx

Componentes de iOS
!
! !

iOS

Core Services!
!

! Cocoa Touch Media Core Services


!
!

Collections! Address Book"


!

Networking! File Access! SQLite! Core Location " Net Services! Threading! Preferences! URL Utilities!

!
!

Core OS

! !

www.casetec.com.mx

Componentes de iOS
!
! !

iOS

Media!
!

! Cocoa Touch Media Core Services


!
!

Core Audio! OpenAL! Audio Mixing! Audio Recording " Video Playback " JPEG, PNG, TIFF " PDF! Quartz (2D)! Core Animation " OpenGL ES

!
!

Core OS

! !

www.casetec.com.mx

Componentes de iOS
!
! !

iOS

Cocoa Touch! Multi-Touch! Core Motion! View Hierarchy! Localization! Controls! Alerts! Web View! Map Kit! Image Picker/Camera Social Activity View!

! Cocoa Touch Media Core Services


!
!

!
!

Core OS

! !

www.casetec.com.mx

Alternativas de desarrollo para iOS 7


! !
Unity 4.X - C#/JavaScript" Xamarin.iOS (Mono Touch) - C#/.NET" Titanium - JavaScript" CoronaLabs - Lua/C++" PhoneGap - HTML/CSS/JavaScript" iPhone Wax - Lua" NSBasic - VB/AppStudio"

! ! ! ! !

code - Objective C
www.casetec.com.mx

Por qu privilegiar el cdigo nativo?


! !
Puedes hacer cosas que no puedes hacer en Web." Para hacer apps de realidad aumentada se requiere utilizar al mximo las capacidades de hardware especcas del dispositivo tales como el GPS, acelermetro, brjula, giroscopio, cmara, micrfono o, incluso, accesorios de terceros, a travs del conector lightning o de Bluetooth."

Las aplicaciones nativas tambin pueden usar esquemas para acceder a los datos de las aplicaciones integradas, tales como Contactos, Calendario, Mail o Mapas." Las apps se ejecutan ms rpido y se puede llevar a cabo el manejo de errores del lado del cliente." En contraste con las aplicaciones web, una aplicacin nativa puede hacer muchas cosas sin conexin a internet." Con el SDK de iOS, estars creando apps con las mismas herramientas, esquemas y tecnologas que los ingenieros de Apple usan para desarrollar las apps incluidas en el iPhone y el iPad.

! ! !

www.casetec.com.mx

Qu se requiere para desarrollar en iOS 7?


Computadora: Una Mac Herramientas de desarrollo: Xcode, Simulador e Instruments ! ! Frameworks ! Ser Desarrollador de Apple -> Acceso al portal Un dispositivo para pruebas (opcional)
iOS Provisioning Portal! iTunes Connect

Lenguaje de Programacin: Objective C

www.casetec.com.mx

Cul Mac es la que me conviene?

De $14,999.00 a $19,499.00

$19,199.00

De $21,899.00 a $42,999.00

De $21,499.00 a $32,999.00

De $9,999.00 a $16,499.00

De $49,999.00 a $65,999.00

www.casetec.com.mx

Herramientas de desarrollo
Xcode

Simulador

Instruments

www.casetec.com.mx

Ubicando a Objective C

www.casetec.com.mx

Ubicando a Objective C

www.casetec.com.mx

Introduccin al ambiente Mac


"iOS 7.0.4! "Mac OSX 10.9 (Mavericks) ! "Xcode 5.0.2! Antes llamado Project Builder (PB) e Interface Builder (IB) ! "Libraries ! Cocoa, Cocoa Touch ! Frameworks (Object Libraries):! Foundation.framework / UIKit.framework ! Prejo NS NeXTSTEP ! "Objective-C ! "OOP (Object Oriented Programming) Language ! "Derivado de ANSI C Superset de C ! "Sintaxis para manejo de Objetos y Messaging derivados de SmallTalk de Xerox PARC

www.casetec.com.mx

Los frameworks: Mapas en iOS7


"

iOS 5 - El Framework de MapKit esta basado en los mapas y APIs de Google Earth y Google Maps. ! Imgenes estticas ! iOS 6 Cambia los mapas por un servicio de Apple ! (Basado en TomTom GPS). ! Incluye imgenes dinmicas, basadas en vectores ! Incluye nuevas clases: MKMapItem (para integrar funcionalidad de instrucciones turn-by-turn y MKPlacemark)! iOS 7 incluye MapKit y la clase MKMapView de iOS 5#

"

"

"

La clase MKMapView es subclase de UIView # Ofrece vistas de mapa, satlite e hbrida !

$$
" "

Soporta pinching, stretching y panning ! Tambin soporta Annotations !

www.casetec.com.mx

Demo:
! !

Desarrollo rpido de una aplicacin

www.casetec.com.mx

Gracias por su atencin!


!
"

I.S.C. Emilio Romn Chvez


" e-mail: roman_emilio@hotmail.com eroman@gro.conalep.edu.mx emilio.roman@itiguala.edu.mx emilio.roman@casetec.com.mx roman_emilio@icloud.com

! !
"

www.casetec.com.mx