Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
dot
DIP047_01_V(02)
Introduccin a iOS
Introduccin a iOS
NDICE
MOTIVACIN ................................................................................................ 3
PROPSITOS ................................................................................................ 4
PREPARACIN PARA LA UNIDAD ........................................................................... 5
1. IPHONE ....................................................................................................7
2. QU ES IOS?........................................................................................... 9
3. ARQUITECTURA SOFTWARE .............................................................................11
3.1.
3.2.
3.3.
3.4.
COCOA TOUCH...............................................................................................................11
MEDIA....................................................................................................................... 12
CORE SERVICES ............................................................................................................ 13
CORE OS ................................................................................................................... 14
CONCLUSIONES ............................................................................................ 21
RECAPITULACIN ......................................................................................... 22
AUTOCOMPROBACIN .................................................................................... 23
SOLUCIONARIO.............................................................................................27
PROPUESTAS DE AMPLIACIN ........................................................................... 28
BIBLIOGRAFA ............................................................................................. 29
1
Unidad didctica 1
Introduccin a iOS
MOTIVACIN
3
Unidad didctica 1
PROPSITOS
Esta unidad es una introduccin para dar a conocer el sistema operativo utilizado por los smartphones de Apple. Los objetivos perseguidos son:
Entender la arquitectura software del smartphone e identificar las diferentes funcionalidades que nos ofrece.
4
Unidad didctica 1
Introduccin a iOS
5
Unidad didctica 1
Introduccin a iOS
1. iPHONE
El dispositivo iPhone de la compaa Apple fue presentado al pblico el 9 de enero de 2007, en la convencin Macworld 2007 de San Francisco. El encargado de
exponer este smartphone fue el director ejecutivo de la compaa, Steve Jobs.
Un tiempo despus, ligado al xito del iPhone y a los deseos de los desarrolladores naca tambin el concepto de venta de aplicaciones para dispositivos
mviles de Apple, el App Store.
Desde el primer iPhone han sido varios smartphones los que lo han sucedido; el
iPhone 3G, iPhone 3Gs, iPhone 4 y, por ltimo, el iPhone 4S. Todos ellos cosechando xitos a nivel mundial gracias a su gran calidad, su innovadora interfaz y
a la desaparicin del teclado, el cual vena acompaando a los mviles desde su
primera generacin.
7
Unidad didctica 1
Bluetooth 4.0.
8
Unidad didctica 1
Introduccin a iOS
2. QU ES IOS?
iOS (antiguamente llamado iPhone OS) es un sistema operativo mvil desarrollado por la compaa Apple. En un principio, fue diseado para su smartphone
iPhone, aunque posteriormente se ha ido adaptando a otros dispositivos como
el iPod Touch e iPad.
La primera versin del sistema operativo del iPhone sali a la luz el 29 de junio
de 2007 con el nombre de iPhone OS 1.0. Se actualiz con varias mejoras y
correcciones como mejoras en el volumen del altavoz y el receptor, soporte para salida TV, mejoras en la velocidad de la interfaz y soporte internacional para
lenguajes y teclados.
9
Unidad didctica 1
No fue hasta el 11 de julio de 2008 cuando lleg la versin iPhone OS 2.0, que
vena instalada de fbrica en el iPhone 3G.
Poco ms de un ao ms tarde su versin sucesora, iPhone OS 3.0, vera la luz
con mejoras como las recomendacin Genius para aplicaciones, mejoras en el
calendario Exchange o la mejora del indicador de batera en el en iPhone 3Gs.
Fue el 21 de junio de 2010, despus de la versin iPhone OS 3.2, cuando la
nueva versin iOS 4 qued disponible al pblico. Esta es la primera que dejaba
de dar soporte a algunos dispositivos, concretamente al iPhone 3G y al iPod
Touch 2G.
El iOS 5 fue presentado al pblico el 6 de junio de 2011. Este tambin es la segunda versin iOS que no permite actualizarse en los dispositivos antiguos, en
este caso: el iPhone 3G y el iPod touch 2G. Fue lanzado para iPhone
3GS, iPhone 4, iPhone 4S, iPod touch 3G, iPod touch 4G, iPad e iPad 2 el 12 de
octubre de 2011. Actualmente, podemos encontrar la versin ms estable del
sistema operativo iOS, la 5.1.1 cuyas principales novedades son el centro de
notificaciones, integracin con Twitter y los recordatorios.
10
Unidad didctica 1
Introduccin a iOS
3. ARQUITECTURA SOFTWARE
A da de hoy, el sistema operativo mvil de Apple est dividido en cuatro capas:
Cocoa Touch, Media, Core Services, Core OS,
OS que representan cada una de las
tecnologas implementadas en el sistema.
Las capas estn compuestas por diferentes Frameworks, los cuales pueden
ser utilizados por las aplicaciones. Su principal objetivo es reducir la complejidad del cdigo al proporcionar varios niveles de abstraccin.
11
Unidad didctica 1
MAP KIT
En versiones posteriores al iPhone OS 3.0, para desarrollar aplicaciones que
hicieran uso de los servicios de geolocalizacin de Google se obligaba a sus
desarrolladores a implementar visualizaciones Web. Actualmente el Framework
Map Kit brinda la posibilidad de aadir vistas de Google Maps junto con anotaciones, ubicaciones, etc. A partir de iOS 6 los mapas dejarn de ser provistos
por Google y Apple utilizar su propio sistema de mapas.
GAME KIT
Este Framework est disponible desde la versin 3.0 del antiguo iPhone OS.
Entre sus funcionalidades se encuentra un mecanismo para incluir redes P2P
(Peer to Peer). Este mecanismo puede ser incluido en cualquier aplicacin indistintamente de si es o no un videojuego, lo cual es an ms til.
3.2. MEDIA
El dispositivo iPhone es capaz de reproducir audio, vdeo, generar grficos tridimensionales y, en general, todo tipo de acciones multimedia. La capa encargada de ofrecer estas funciones es la Media.
12
Unidad didctica 1
Introduccin a iOS
Audio Toolbox
Para controlar la grabacin y reproduccin de sonidos en el iPhone se utilizan
los mtodos que nos ofrece el Framework Audio Toolbox. Entre las diferentes
funcionalidades ofrecidas caben destacar las incorporadas por System Sound
Services que permiten reproducir sonidos de alerta y generar vibraciones cortas.
OpenGL ES
La API OpenGL, utilizada para generar grficos 3D y 2D en las aplicaciones,
tambin est incluida en esta capa. Esta versin est especialmente diseada
para correr en sistemas empotrados (ES, abreviacin de Embedded Systems).
Core Graphics
Aunque iPhone trae objetos de interfaz existentes, el desarrollador puede utilizar
el Framework Core Graphics para generar dibujos en dos dimensiones y manipular de esta manera la visualizacin de la interfaz.
Quartz Core
Este Framework se utiliza principalmente para generar animaciones en las aplicaciones. La funcionalidad Core Animation se encuentra en su interior y permite
al desarrollador crear interfaces animadas de una forma fcil y sencilla dado que
otorga una forma unificada de acceso a Core Image, Core Video y dems tecnologas embebidas en la capa Quartz Core.
13
Unidad didctica 1
System configuration
Es utilizado para obtener informacin sobre la red a la que estemos conectados,
obteniendo datos como tipo, nombre, dispositivos conectados a la misma red, etc.
3.4. CORE OS
Core OS es la capa ms baja del sistema operativo iOS. Aqu nos encontramos
con los Frameworks que ofrecen acceso a los servicios de ms bajo nivel del
sistema.
CFNetwork
Ofrece acceso a sockets BSD (tambin conocidos como Berkeley Sockets),
protocolos FTP y HTTP.
Security
El Framework Security tiene las funcionalidades necesarias para acceder al llavero de iPhone para aadir, modificar y eliminar elementos. Adems, ofrece funciones criptogrficas tales como codificar y descodificar datos.
External Accesory
Utilizado para desarrollar interfaces que tengan comunicacin a los accesorios
conectados al iPhone, ya sea por medio del Bluetooth del dispositivo o a travs
del conector del mismo.
Figura 4. Imgenes representativas de los Framework Core Audio, Core Data y Core Graphics
(Fuente: http://developer.apple.com/technologies/ios)
14
Unidad didctica 1
Introduccin a iOS
15
Unidad didctica 1
Standard Program
Este programa tiene un coste de 80 y cuenta, adems de las ventajas del University Program, con:
Enterprise Program
Es el programa orientado a instituciones corporativas y tiene un coste de 299$.
Est orientado al desarrollo de aplicaciones iOS a nivel cooperativo, lo que nos
permite la distribucin interna (sin pasar por la App Store) de las aplicaciones
para los dispositivos de Apple de la empresa que posean este programa.
16
Unidad didctica 1
Introduccin a iOS
Posteriormente aparecer la pgina para poder realizar el registro como desarrollador de Apple y nos dirigiremos al enlace Get Started (Figura 7).
Si poseemos una cuenta existente, seleccionaremos la opcin Use an exiting
Apple ID.
ID En caso contrario se debe seleccionar la opcin Create
Create an Apple ID.
ID.
Para el registro se puede utilizar la misma cuenta Apple ID con la cual se realizan compras a travs del App Store, Mac App o la de iTunes Store (Figura 8).
17
Unidad didctica 1
18
Unidad didctica 1
Introduccin a iOS
Una vez rellenados todos los campos podremos acceder al siguiente trmite, la
aceptacin de unos trminos y condiciones del acuerdo de registro de la cuenta
de desarrollo de Apple.
Despus de aceptar los trminos y condiciones recibiremos un correo electrnico con un cdigo de validacin. En este punto el proceso llega a su ltimo paso,
en el cual deberemos introducir el cdigo de verificacin que aparece en el
e-mail recibido.
19
Unidad didctica 1
Finalmente, se recibir un correo electrnico comunicando que se ha completado con xito el registro e invitando a enrolarse en uno de los programas de desarrollo de Apple (Figura 9).
20
Unidad didctica 1
Introduccin a iOS
CONCLUSIONES
Al ser un dispositivo muy popular dispondremos de mucha documentacin en la red, lo cual es una ventaja a la hora de desarrollar.
Como programador, hay que tener en cuenta que las capas en las que
est dividido el sistema operativo reducen la complejidad del cdigo al
proporcionar varios niveles de abstraccin.
Para obtener una copia del SDK iOS 5 gratuita es necesario registrarse
en el iOS Dev Center. El registro no requiere obtener ningn tipo de
programa de desarrollo, que s ser obligatorio para probar nuestras
aplicaciones en el terminal, as como subirlas a la AppStore.
21
Unidad didctica 1
RECAPITULACIN
La serie de smartphones de Apple se ha actualizando con varias versiones de su sistema operativo. Hasta ahora se han conocido por dos
nombres: iPhone OS e iOS. La ltima versin estable, la iOS 5, es la
segunda en traer funciones limitadas para los dispositivos ms antiguos.
A pesar de que el sistema operativo iOS es joven, se basa en una tecnologa muy madura y robusta (Unix BSD) y tiene un ncleo muy similar
al de OSX. Dispone de variados Frameworks que aportan numerosas
funcionalidades al estar en gran parte basados en la herencia de Mac
OS X.
22
Unidad didctica 1
Introduccin a iOS
AUTOCOMPROBACIN
1.
2.
3.
23
Unidad didctica 1
4.
Cules y cuntas son las capas en las que se divide el sistema operativo iOS?
a) Se divide en 4 capas; Cocoa Touch, Media, Services, OS.
b) Se divide en 3 capas; Cocoa, Media, OS.
c) Se divide en 4 capas. Cocoa, Media, Services, OS.
d) Se divide en 3 capas: Cocoa Touch, Media, Services.
5.
6.
7.
24
Unidad didctica 1
Introduccin a iOS
8.
9.
25
Unidad didctica 1
26
Unidad didctica 1
Introduccin a iOS
SOLUCIONARIO
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
27
Unidad didctica 1
PROPUESTAS DE AMPLIACIN
Lee la diversa documentacin, vdeos y ejemplos que nos ofrece el iOS Dev
Center.
28
Unidad didctica 1
Introduccin a iOS
BIBLIOGRAFA
http://developer.apple.com/.
http://info-graphic.sjbn.co.
http://www.iphonelife.com.
RAY, J. y JOHNSON, S. Desarrollo de Aplicaciones para iPhone. Madrid: Anaya Multimedia, 2010.
29
Unidad didctica 1