Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Objetivos____________________________________________________________________________5
Historia cronolgica________________________________________________________________5
Versiones____________________________________________________________________________6
iOS 1.x : la primera versin______________________________________________________________6
iOS 2.x: segunda versin_________________________________________________________________6
iOS 3.x: tercera versin__________________________________________________________________7
iOS 4.x Cuarta versin____________________________________________________________________7
iOS 5 : quinta generacin________________________________________________________________7
Caractersticas______________________________________________________________________8
Carpetas (iOS4)___________________________________________________________________________8
Centro de notificaciones (iOS5)__________________________________________________________8
Aplicaciones (iOS3)_______________________________________________________________________8
Multitarea (iOS4)_________________________________________________________________________9
Arquitectura_______________________________________________________________________10
Capa Core OS____________________________________________________________________________10
El Kernel o Core OS______________________________________________________________________10
Capa de Core Services.__________________________________________________________________11
Almacenamiento iCloud___________________________________________________________________________11
Conteo de referencias automticas (ARC)__________________________________________________________12
Objetos que bloque_______________________________________________________________________________12
Grand Central Dispatch (GCD)_____________________________________________________________________12
Capa media______________________________________________________________________________13
Tecnologa de grficos_____________________________________________________________________________13
Tecnologa de audio_______________________________________________________________________________14
Tecnologa de video_______________________________________________________________________________14
Ventajas____________________________________________________________________________17
Desventajas_______________________________________________________________________18
CONCLUSION_______________________________________________________________________19
Bibliografa________________________________________________________________________20
INTRODUCCION
Pgina 1
El propsito de la aplicacin es unificar toda la informacin que se encuentra dispersa y presentarla de una
forma til, sencilla y rpida en la palma de la mano de forma instantnea y localizada. De este modo, un
usuario con total desconocimiento es capaz de recibir toda la informacin que necesita, incluso sin saber
exactamente qu es lo que est buscando
Haciendo un ligero estudio de mercado, observamos la necesidad de una aplicacin de estas
caractersticas, ya que ninguna de las existentes aprovecha las tecnologas que ofrecen los dispositivos
mviles de hoy en da, como puede ser la localizacin, el geo posicionamiento, o la realidad aumentada.
Siendo las Fallas el principal reclamo turstico de la ciudad de Valencia, parece evidente que haya que
aprovechar la tecnologa para ofrecer un servicio a tal cantidad de potenciales usuarios finales. El hecho de
que este evento sea tan focalizado tanto a nivel temporal, como a nivel geogrfico, hace que los dispositivos
mviles sean la plataforma perfecta para la implementacin de dicha aplicacin.
Se ha escogido el dispositivo iPhone de Apple para el desarrollo de la aplicacin. La razones por la que se
ha elegido este dispositivo son varias, primero porque es uno de los mejores terminales que existe a da de
hoy en el mercado, gracias a todas las funcionalidades que ofrece, adems la aplicacin tambin es
compatible con el dispositivo iPod Touch ya que usa el mismo sistema operativo. Tambin hay que tener en
cuenta la sencillez a la hora de difundir las aplicaciones a travs de la AppleStore y sobretodo la gran
cantidad de usuarios de que existe a su alrededor. Y aunque los dispositivos basados en el sistema operativo
Android copan cada da mayor cuota de mercado, los niveles de usabilidad y el porcentaje de usuarios que
utilizan las aplicaciones de forma regular son menores. Por lo que a da de hoy aun consideramos iOS la
plataforma idnea para la distribucin de nuestra aplicacin.
Una vez establecido iOS como plataforma de desarrollo, vamos a analizar las distintas tecnologas de las
que vamos a hacer uso, como la consulta de informacin a servidores externos, el uso de realidad aumentada,
servicios de localizacin, notificaciones Push o estadsticas por dispositivo.
Pgina 2
En cuanto a la implementacin, se ha decido estructurar la aplicacin mediante una barra de pestaas. Esta
barra de pestaas dispondr de cuatro vistas principales, cada una con una funcionalidad distinta, adems
existen subsistas dentro de las visto principales, dotando a la aplicacin del contenido necesario. A lo largo
del documento se especifican los detalles de implementacin acompaados por diagramas que muestran en
detalle la estructura de la aplicacin.
Tambin se analizan las herramientas de depuracin existentes en torno a Xcode as como las pruebas
realizadas para comprobar el correcto funcionamiento de la aplicacin.
Objetivos
El objetivo de este proyecto ha sido la creacin de una aplicacin mvil que sea capaz de proporcionar toda la
informacin necesaria en torno a las fallas, todo ello con un enfoque plenamente turstico.
Pgina 3
Los objetivos bsicos de este proyecto son dos: primeramente aprender una lenguaje y tecnologa de desarrollo
totalmente nuevos y segundo desarrollar una aplicacin para este nueva plataforma que ofrezca a los usuarios
informacin actualizada. Es decir, una aplicacin que aporte una mejora a la experiencia del usuario.
Historia cronolgica
9 de enero de 2007.
Todo comenz cuando Steve Jobs, fundador de Apple Inc, mostr el iPhone al pblico en la convencin
Macworld 2007 en el Moscone Center en San Francisco. Apple indico que el sistema operativo que se
implemento en el dispositivo era OS X, haciendo referencian al MAC OS X para PC.
6 de marzo de 2008.
Apple presenta su primera versin beta del iPhone SDK, a partir de ese entonces se le llama iPhone OS.
29 de junio de 2007.
Se le realiza oficialmente el lanzamiento del iPhone OS, unos meses despus debido al crecimiento de la
plataforma iPhone y el incremento del iPod Touch, un dispositivo con capacidades multimedia del iPhone
pero sin la capacidad de hacer llamadas telefnicas, aumenta el inters del sistema iPhone SDK
27 de enero de 2010
Steve Jobs, anunci el iPad, un dispositivo muy similar al iPod Touch pero con un enfoque ms orientado
hacia la industria de contenidos. Un dispositivo apoyado en una pantalla tctil que viene acompaado de la
aplicacin oficial iBooks para la compra y lectura de libros electrnicos y ya en abril existan 185 mil
aplicaciones instalables y disponibles para el iPhone OS.
17 de junio de 2010
Pgina 4
Jobs presenta el iPhone y decide llamar a su sistema operativo oficialmente iOS, porque puede funcionan
en tres dispositivos distintos.
Versiones
El sistema operativo iOS ha tenido una cantidad significativa de versiones y mejoras a lo largo del tiempo
desde su oficial lanzamiento en el 2007. La ltima versin actual de iOS es la 5.0.1 para dispositivos como el
iPhone, Ipod touch y iPad que fue lanzado el 10 de noviembre del 201, adems existe otra versin que est en
etapa de pruebas actualmente, la versin 5.1. Para llegar hasta los avances que hoy en da se tuvo que
atravesar por el desarrollo de las siguientes versiones:
Caractersticas
Pantalla principal (iOS4)
La pantalla principal (llamada SpringBoard) es donde se ubican los iconos de las aplicaciones y el Dock
en la parte inferior de la pantalla donde se pueden anclar aplicaciones de uso frecuente, aparece al
desbloquear el dispositivo o presionar el botn de inicio. La pantalla tiene una barra de estado en la parte
superior para mostrar datos, tales como la hora, el nivel de batera, y la intensidad de la seal. El resto de la
pantalla est dedicado a la aplicacin actual. Desde iOS 3, se puede acceder a la bsqueda a la izquierda en la
Pgina 6
pantalla inicial, permitiendo buscar msica, videos, aplicaciones, correos electrnicos, contactos y archivos
similares.
Carpetas (iOS4)
Con iOS 4 se introdujo un sistema simple de carpetas en el sistema. Se puede mover una aplicacin sobre otra y se
crear una carpeta, y as se pueden agregar ms aplicaciones a esta mediante el mismo procedimiento. Pueden entrar
hasta 12 y 20 aplicaciones en el iPhone y iPad respectivamente. El ttulo de la carpeta es seleccionado automticamente
por el tipo de aplicaciones dentro de ella, pero puede ser editado por el usuario.
Aplicaciones (iOS3)
La pantalla inicial de iOS contiene varias aplicaciones, algunas de las cuales estn ocultas por defecto y
pueden ser activadas por el usuario mediante la aplicacin "Configuracin", por ejemplo, Nike+iPod se debe
activar desde tal aplicacin.
Todas las utilidades, como Notas de Voz, Reloj, Brjula y Calculadora estn en una carpeta llamada
Utilidades desde la versin 4.0.11 Varias de las aplicaciones incluidas estn diseadas para trabajar juntas,
permitiendo compartir datos de una aplicacin a otra. (por ejemplo, un nmero de telfono puede ser
seleccionado desde un correo electrnico y guardarlo como un contacto o para hacer una llamada)
El iPod Touch tiene las misma apps que estn presentes en el iPhone, con excepcin de Telfono, Mensajes
(aunque si iMessage) y Brjula. Hasta iOS 5, en el iPhone y el iPad los iconos de msica y videos estaban
juntos en una sola aplicacin, pero luego se separaron en 2, Msica y Videos. Por defecto, en el dock del
iPhone, ubicado en la parte inferior de la pantalla de inicio, estn los iconos "estrella", que son Telfono,
Mail, Safari y Msica. En el iPod touch, estos iconos son Msica, Safari, Mail y iMessage.
El iPad tambin tiene las mismas aplicaciones que el iPhone, excluyendo Bolsa, Tiempo, Calculadora, Voice
Pgina 7
Memos, Telfono, Mensajes (aunque si iMessage) y Nike+iPod, apps separadas para msica y vdeo
igualmente se usan (como en el iPhone). Varias apps por defecto estn reescritas para tomar ventaja de la
pantalla ms grande. El dock por defecto incluye Safari, Mail, Fotos y Msica. Desde iOS 6 en adelante, el
iPad 2 y iPad 3 tienen la aplicacin de Reloj
Multitarea (iOS4)
Antes de iOS 4, la multitarea estaba reservada para aplicaciones por defecto del sistema. A Apple le preocupaba los
problemas de batera y rendimiento si se permitiese correr varias aplicaciones de terceros al mismo tiempo. A partir de
iOS 4, dispositivos de tercera generacin y posteriores permiten el uso de APIs para multitarea, especficamente:
Audio en segundo plano
Voz IP
Localizacin en segundo plano
Notificaciones push
Notificaciones locales
Completado de tareas
Cambio rpido de aplicaciones
Sin embargo, no consiste en una verdadera multitarea, pues las aplicaciones ajenas al SO, quedan congeladas en
segundo plano no recibiendo un solo ciclo de reloj del procesador.
Arquitectura
El sistema operativo iOS fue desarrollado usando el conocimiento del sistema operativo MAC OS X.
La arquitectura de iOS constituido por una serie de capas o niveles de abstraccin, las cuales son:
1.
2.
3.
4.
Pgina 8
Los niveles ms altos actan como intermediarios entre el hardware y aplicaciones que aparecen en la
pantalla de los dispositivos. Las capas superiores proporcionan una abstraccin orientada a objetos, esto hace
que sea ms fcil entender su arquitectura. Adicionalmente, cada capa est compuesta por un conjunto de
frameworks.
Capa Core OS
Es la capa del ncleo del sistema operativo que est basado en Darwin BSD. Es la capa base ms baja de
la pila de iOS y se sita directamente sobre el dispositivo hardware.
El Kernel o Core OS
El nivel del sistema abarca el entorno del ncleo, los controladores y las interfaces de bajo nivel del
sistema operativo UNIX. El Kernel est basado en Mach y es responsable de todos los aspectos del sistema
operativo. Se encarga de tareas bsicas de bajo nivel, como:
Los drivers en esta capa proveen la interfaz entre el hardware del sistema y los frameworks del sistema.
Por seguridad el acceso al Kernel y drivers est restringido a un conjunto limitado de framework del sistema
y aplicaciones.
Entre las principales tecnologas disponibles de alto nivel en esta capa se encuentran:
Almacenamiento iCloud
Introducido en la versin iOS 5.0, permite que las aplicaciones escriban documentos y los datos a una
ubicacin central en la nube (espacio en internet) para acceder desde otros dispositivos del usuario. Es decir,
al crear documentos de un usuario con iCloud significa que el usuario puede ver y editarlos desde cualquier
dispositivo sin tener que sincronizar o transferir archivos. El almacenamiento en una cuenta iCloud provee
una capa de seguridad para el usuario. Hay dos maneras en que las aplicaciones toman ventaja de este
servicio:
cuenta.
Almacenamiento de clave-valor iCloud para compartir cantidades limitadas de datos entre
instancias de aplicaciones que deben usarla para almacenar datos no crticos como las preferencias.
Introducido en la versin iOS 5.0. Es una caracterstica del compilador que simplifica la gestin de la vida
til de los objetos en Objetive C, es decir, en lugar de recordar retener o liberar un objeto el ARC evala las
necesidades de su vida y los inserta de forma automtica en las llamadas a mtodos adecuados en tiempo de
compilacin.
ARP viene a reemplazar el estilo un estilo de gestin de memoria presente en versiones anteriores. Todas
las aplicaciones que se crean de manera automtica usan ARC
Objetos que bloque
Introducido en iOS 4.0. Los Block objects son un lenguaje de construccin de nivel C. Un bloque es una
funcin annima y los datos van con la funcin, son llamados llamadas de cierre o lambda segn sea el
Pgina 10
lenguaje. Son tiles en las devoluciones de llamadas donde se necesita una forma fcil de cambiar el cdigo a
ejecutar y sus datos asociados. Se utilizan comnmente para:
Introducido en la versin iOS 4.0 es una tecnologa de nivel BSD que se utiliza para administrar la
ejecucin de tareas en aplicaciones. El GCD combina un modelo de programacin asincrnica con un muy
optimizado ncleo para proveer la conveniencia y hacerlo ms eficiente.
GCD ofrece alternativas para tareas de bajo nivel como leer y escribir, medidores de tiempo de ejecucin
y monitoreo de seales de control de procesos y eventos.
Capa media
Conocida tambin como capa de medios de comunicaciones. Es una interfaz basada en una mescla de
lenguaje C y objetive C que permite la ejecucin de tareas o gestin de ficheros multimedia.
Esta capa contiene las tecnologas de grficos, audio y video orientadas a crear la mejor experiencia de
multimedia disponible en un dispositivo mvil. Las tecnologas estn diseadas para hacer que las
aplicaciones se vean y suenen excelente. Las caractersticas de las tecnologas son:
Tecnologa de grficos
La alta calidad de los grficos es una parte importante de las aplicaciones de iOS. Estas aplicaciones
comnmente son creadas usando el framework UIKit con vistas estndares. Sin embargo, a veces es
Pgina 11
necesario usar en aplicaciones grficos ms detalladas, para ello se puede utilizar las siguientes tecnologas
para gestin del contenido grafico como:
.Core Grafics (Quartz): el nucle grficos, en espaol, maneja de vectores de 2D y la renderizacin de
imgenes.
.Core animation: es una parte del Quartz Core framework que proporciona soporte avanzado para
animaciones y otros contenidos.
.Open GL y GLKit: proporciona soporte para la renderizacin de 2D y 3D usando interfaces
aceleradores de hardware.
.Core Text: ofrece un diseo sofisticado y un motor de texto.
.E/S estndar de imagen: proporciona interfaces para leer y escribir la mayora de los formatos de
imagen.
.La biblioteca Assets: proporciona acceso a las fotos t videos en la galera de usuario.
Tecnologa de audio
Las tecnologas de audio disponibles en el IOS estn diseadas para proporcionar una excelente
experiencia de audio para los usuarios que incluye la capacidad de reproducir audio de alta calidad, grabar
audio de alta calidad, y activar la funcin de vibracin en determinados dispositivos.
El sistema ofrece varias alternativas de reproducir y grabas contenidos de audio, existen de dos tipos las
tecnologas de audio de alto nivel son las fciles de usar mientras que las de bajo nivel ofrecen flexibilidad,
algunas de estas tecnologas en iOS son:
Media player: ofrece un fcil acceso a la biblioteca de iTunes del usuario y soporte para
El Core audio: ofrece dos interfaces simple y sofisticados para reproducir y grabar
contenidos de audio, se utilizan para reproducir sonidos de alerta del sistema, provoca
la capacidad de hacer vibrar al dispositivo y la gestin de almacenamiento temporal y la
reproduccin de multicanales locales y contenido de audio streaming.
Tecnologa de video
El sistema ofrece varias formas de reproducir y grabar contenido de vdeo se eligen segn necesidades.
Las tecnologas de video de alto nivel simplifican el trabajo para apoyar a las caractersticas de aplicaciones
por terceros. Algunas de estas tecnologas ubicadas de segn nivel son:
.La clase UIImagePickerController en UIKit proporciona una interfaz estndar para la grabacin de
y reproduccin de pelculas.
.Core Media proporciona interfaces de bajo nivel para la manipulacin de los medios de
comunicacin.
Las tecnologas de vdeo en iOS compatible con la reproduccin de archivos de pelculas con el mov,
mp4, m4v, y .3 gp , como tambin otras extensiones de los archivos siguen estndares de compresin.
Pgina 13
Esta interfaz provee la infraestructura bsica (frameworks) clave para desarrollar las aplicaciones iOS, ya
que contiene los recursos principales para ejecutar aplicaciones iOS, entre los recursos se distinguen esta
capa esta el High level Features o caractersticas de alto nivel:
Multitarea
Esta funcin que est incorporada en la versin de iOS4 y superiores. Todas las aplicaciones que son
desarrolladas y ejecutadas en el mismo sistema no terminan de ejecutarse si se pasa al escritorio o se ejecuta
otra aplicacin, estas aplicaciones pasan a un segundo placo o background, el cual es un contexto de
ejecucin de aplicaciones diferente. Esta transicin desde el primer plano al segundo y viceversa es posible
mediante el uso de UIKit
El uIKit proporcionara las herramientas bsicas que necesita para implementar grficos, eventos de
aplicaciones basadas en iOS, se basa en la infraestructura de la que se encuentra en el Mac OS X, incluyendo
el manejo de archivos, redes, cadena de la construccin, y mucho ms.
Impresin
UIKit permite enviar datos de manera inalmbrica a impresoras cercanas, esta herramienta lo hace de
forma automtica, por lo que el usuario solo debe darle formato a su documento.
Proteccin de Datos
La proteccin de datos permite a las aplicaciones trabajar con datos de usuario sensibles, aprovechado la
encriptacin implcita. Si la aplicacin define un archivo como protegido, el sistema lo almacena en el disco
con un formato encriptado. Cuando el dispositivo es bloqueado, el contenido de ese fichero es inaccesible,
tanto para la aplicacin como para cualquier potencial intruso. Cuando el dispositivo es desbloqueado, se
genera una clave de desencriptacin que permite a la aplicacin acceder al archivo.
Servicio de notificaciones Push de Apple
Pgina 14
Este servicio permite notificar acerca de alguna nueva informacin aunque la aplicacin no est
ejecutndose activamente en ese momento. Para que estas notificaciones aparezcan las aplicaciones
instaladas deben solicitar la recepcin de notificaciones y procesar la informacin una vez que ha sido
recibida, adems de un proceso de servidor que sea capaz de generar las notificaciones.
Ventajas
El sistema operativo iOS tiene muchas ventajas, algunas de las ms importantes son:
1. Al ser propietario de Apple tiene la mayor tienda de aplicaciones del mundo, el iTunes
2. Presenta interfaz grfica es muy agradable y sencilla. Con buen diseo, funcionalidad, facilidad de
uso y una variedad de aplicaciones y juegos.
3. Tiene perfecta integracin con servicios en la nube y equipos PC como Mac, por lo que el correo,
redes sociales, fotos, imgenes, videos y dems esta sincronizado.
4. Los dispositivos presentan gran capacidad de almacenamiento interno.
5. La interfaz se bloquea slo, ya que tiene sensores de proximidad que bloquean y oscurecen la pantalla
cuando, esto para no activar accidentalmente ninguno de los controles de la pantalla y ahorrar batera.
6. Capacidad de multitarea, para tener varias aplicaciones en uso sin necesidad de cerrarlas y ejecutarlas
cada vez que se necesiten.
7. Las notificaciones son un gran avance, que permite tener saber que pasa en las aplicaciones que se
encuentran en segundo plano, como las redes sociales, mails o cualquier otro cambio en las
notificaciones.
8. Facilidad de uso de la cmara y edicin de fotografas. Se puede entrar directamente desde la pantalla
de bloqueo, y con solo dos pulsaciones desde la pantalla de inicio. Adems tiene la velocidad de
captura de fotos superiores a la competencia. Una vez sacada la fotografa puede editarse con la
aplicacin incluida en el dispositivo.
9. Integracin con redes sociales, como Twitter que posibilita iniciar sesin una sola vez y luego se
puede hacer tweets desde cada aplicacin compatible con un solo toque, es muy sencillo, adems se
puede compartir fotos y videos con solo compartir el contenido.
Pgina 15
10. Integracin con iMessage, una nueva La nueva app de Apple que es un servicio de mensajera que
sirve para comunicarse entre dispositivos de Apple usando WI-FI o 3G. Permite el envo mensajes
normales hasta de multimedia. Esta aplicacin de Apple funciona muy rpido e integra todo en un
mismo lugar, siendo cmoda de usar.
Desventajas
A pesar de tener un sin fn de grandiosas caractersticas el sistema operativo iOS tiene varias desventajas.
1. Al ser propietario de Apple, solo puede instalarse en dispositivos de la misma empresa que sean
compatibles con tecnologa tctil.
2. Las aplicaciones que se instalan muchas no son gratis y el hardware que soporte el sistema operativo
tiene un elevado precio.
3. No cuenta con servicios de radio FM, por lo que solo puede reproducir audio almacenado en el
dispositivo.
4. No cuenta con un explorador de archivos que permita ver todas las carpetas incluidas en la memoria.
5. El diseo del iOS es cerrado, es quiere decir menos posibilidades de cambiar la forma de funcionar
del telfono y hay un control rgido de las aplicaciones publicadas para iOS.
6. No se pueden personalizar tonos, es decir, crear tonos de llamadas a partir de alguna cancin
almacenada, comnmente usado para establecer algn tono a un contacto.
CONCLUSION
Apple se compromete a proteger a los clientes mediante destacadas tecnologas de privacidad y seguridad
diseadas para salvaguardar la informacin personal, as como mediante amplios mtodos que ofrecen
proteccin a los datos corporativos en entornos empresariales
Pgina 16
La seguridad est integrada en iOS. Desde la plataforma hasta las apps, pasando por las conexiones de red,
el objetivo de iOS es cubrir las necesidades de cada empresa. La combinacin de estos elementos permite a
iOS contar con una seguridad lder en el sector sin que afecte a la experiencia del usuario.
Apple utiliza una infraestructura de seguridad integrada y coherente en toda la plataforma iOS y en su
ecosistema de apps. La encriptacin de almacenamiento basada en el hardware ofrece la posibilidad de borrar
el contenido de un dispositivo en caso de prdida, y permite a los usuarios eliminar toda la informacin
personal y corporativa si lo venden o lo transfieren a otro usuario. La informacin de diagnstico tambin se
recopila de manera annima.
Bibliografa
Pgina 17
Pgina 18