Desarrollo de Aplicaciones en iOS.
Desarrollo de Aplicaciones en iOS.
Desarrollo de Aplicaciones en iOS.
PRODUCTO: ENSAYO.
INTEGRANTES DELEQUIPO:
JUAN CARLOS ALONSO RODRÍGUEZ.
MARÍA SANTOS BÁRCENAS AVILÉS.
ARACELI BENÍTEZ MONDRAGÓN.
JOSÉ OSVALDO GARCÍA SÁNCHEZ.
NAHAIVI AZZENETH REYES RODRÍGUEZ.
2
Índice.
Contenido
Introducción......................................................................................................................2
Desarrollo..........................................................................................................................4
Antecedentes de los dispositivos iOS........................................................................4
Historia........................................................................................................................4
Versiones del Sistema Operativo iOS.....................................................................4
Panorama de las aplicaciones en iOS........................................................................7
Impacto móvil:...........................................................................................................7
Desarrollo de aplicaciones móviles:.......................................................................7
Oportunidad profesional:.........................................................................................8
Herramientas de desarrollo para iOS:.....................................................................8
Arquitectura de las aplicaciones en iOS....................................................................9
Arquitectura durante la fase de desarrollo de aplicaciones móviles................10
Capas de la arquitectura de iOS............................................................................10
Ciclo de vida de una aplicación móvil......................................................................11
Tipos de Aplicaciones para iOS................................................................................13
Aplicaciones nativas...............................................................................................13
Aplicaciones Híbridas.............................................................................................14
Aplicaciones web.....................................................................................................14
Tabla comparativa de los tipos de aplicaciones en iOS.....................................15
Conclusiones..................................................................................................................16
Referencias Bibliográficas............................................................................................17
3
Desarrollo.
Antecedentes de los dispositivos iOS.
Historia.
La primera versión de iOS la presentó Apple en 2007 por
Steve Jobs. En aquel momento, el sistema operativo se
llamaba iPhone OS y corría en la primera generación de
iPhone. A partir de la década del 2007, más o menos cada
año, una nueva versión de este sistema operativo está
disponible en los dispositivos Apple compatibles.
Este sistema operativo permite gestionar el hardware del dispositivo, como la pantalla,
el teclado, los sensores (acelerómetro, GPS, sensor de huella digital, etc.), las
conexiones (Wi-Fi, Bluetooth y telefonía móvil), la cámara o también la tarjeta de
memoria. El sistema operativo proporciona una API (Interfaz de Programación de
aplicaciones) a los desarrolladores para que una misma aplicación pueda funcionar en
todos los modelos que usan este sistema operativo. Las aplicaciones pueden
desarrollarse en lenguaje Objective-C o Swift. (Seguridad informática y malwares, s.f.)
4
iOS 4 era una muestra de madurez del sistema, la
multitarea ofrecía a los usuarios muchas más
iOS 4: la multitarea posibilidades, y el iPhone 4 así como el iPad 2 tenían
también en el móvil la potencia suficiente para ejecutar muchas tareas a
la vez. Una vez más, todo está sincronizado entre
hardware y software.
5
Con el lanzamiento del iPad Pro se aprovechó para
añadir Split View, Picture-in-Picture y atajos en
teclados de terceros. Además, el sistema ahora
iOS 9: puliendo un podía aprovechar mejor la autonomía del dispositivo
sistema casi perfecto gracias al modo ahorro de batería que limita las
conexiones y características del sistema para no
consumir tanta energía.
6
Sin cambios importantes solo cambios pequeños y
medianos en la interfaz de usuario, características y
facilidad de uso general que se suman a hacer que la
iOS 13: Implementación experiencia de usar un iPhone sea aún mejor.
de nuevas novedades, Entre las principales novedades hay que destacar
sin cambios importantes las opciones de personalización de la pantalla de
solo cambios pequeños. inicio, con cajón de aplicaciones, widgets, modo
Picture in Picture, mejoras en el asistente Siri,
algunos cambios en las apps por defecto y otras
muchas mejoras.
(Cuaderno de apuntes)
(Raul, 2021)
Impacto móvil:
La penetración de los smartphones proyecta una penetración del 68% del total de
líneas, es decir, que, en números redondos, 7 de cada 10 usuarios móviles contarán
con un equipo inteligente. Esto impulsa sin duda el mercado de las aplicaciones
móviles, ya sea orientado a los negocios o hacia el consumidor. Desarrollar Apps para
el mercado de los negocios es mucho más lucrativo que hacerlo para el consumidos.
En menos de dos años, habrá mas iPads que smartphones en los negocios, además, el
20% de las organizaciones de ventas utilizarán tabletas como principal plataforma móvil
y para el uso de aplicaciones.
7
trabajan bajo la premisa ensayo y error. Algunas estadísticas del estudio Móvil, indica
que el 62% de las empresas prefieren desarrollar las aplicaciones móviles que adquirir
soluciones previamente desarrolladas. Indica también que el 64% de las empresas
desarrollan aplicaciones enfocadas a clientes para Android, 58% para iOS y 20% para
Windows Phone.
De igual forma dentro del desarrollo de aplicaciones estas al momento de su creación
tienen un costo en su desarrollo, el cual puede variar dependiendo el tipo de aplicación,
estas a la vez llevan un tiempo de desarrollo, el cual es muy importante ya que durante
ese tiempo se especificarán varias cosas como, por ejemplo: El tipo de App que se va a
desarrollar, a qué publico será dirigido, etc.
Dentro del proceso del desarrollo de aplicaciones, estas se crean para un fin o un uso,
actualmente este desarrollo se ha vuelto muy importante ya que hoy en día tenemos
aplicaciones de comunicación, entretenimiento, salud, información, aprendizaje, pagos,
etc. Estas Apps cuando terminan su proceso de producción pasan a las tiendas de
aplicaciones, en este caso pasan a la App Store que es una plataforma de distribución
de software digital, únicamente de Apple.
Oportunidad profesional:
El mundo de las aplicaciones es una ventana de oportunidades, ya que actualmente el
desarrollo de Apps abre una opción más de especialización y desarrollo profesional
para las personas que estén interesadas en emprender un proyecto de construcción de
alguna aplicación. En nuestro alrededor hay miles de smartphones repletos de
aplicaciones móviles y una de ellas puede ser realizada por nosotros si es que vemos
en ellas algo más que un simple medio de comunicación, el mundo del desarrollo de
Apps móviles ya es una realidad.
8
Code Runner: Es una herramienta de programación ligero y en varios idiomas
que se utiliza para el desarrollo de aplicaciones iOS.
App Code: Es una herramienta inteligente y confiable, utilizada habitualmente
por los desarrolladores para el desarrollo de aplicaciones en el sistema operativo
iOS.
Fabric: Cuando se trata del desarrollo de iOS, Fabric es una de las herramientas
de software más popular en tiempo real. Permite automatizar la distribución beta
de y el proceso de implementación de aplicaciones.
APPlyzer: Es la mejor herramienta en el mercado para obtener información para
el desarrollo de aplicaciones y la clasificación general de aplicaciones entre
todas las tiendas de iTunes en todo el mundo.
(Cuaderno de apuntes)
(Intersoftware, 2015)
9
La parte final del desarrollo de aplicaciones móviles se trata de las Apps de forma
publica en los market place de Apple.
Cuenta Apple Store. Es la licencia para publicar App iOS. (100€/año
aproximadamente o 300€/año para Enterprise Account, de esta forma se pueden
publicar apps privadas sin internet que pasar por el Store).
10
“Capas de la arquitectura de las aplicaciones iOS”.
(Cuaderno de apuntes)
11
aplicación. Se trata de definir paso a paso cómo será la apariencia, pero también
la navegación por la app.
Desarrollo:
Principalmente consta de dos partes, el desarrollo front-end: Es la parte que
verá el cliente, la capa con la que interactuará el usuario. El desarrollo banck-
end: es la parte de desarrollo en conexión con un servidor o base de datos, que
conecta el front-end de la aplicación móvil con los datos.
Testing o QA:
Se tendrá lista la primera versión de la aplicación, pero hay que tener en cuenta
que vale más una app publicada que una por publicar. En este punto no hay que
quedarnos en el bucle (Planeación-Desarrollo-Test) más tiempo del
estrictamente necesario. La app necesita nacer para desarrollarse. Además, es
importante anota las mejoras para la siguiente versión y lanza la app
Crecimiento:
La aplicación a estas alturas ya fue lanzada o publicada y ya está disponible en
todas las tienes de aplicaciones ya sea en "Android o iOS", este es un gran paso
en la vida de una app ya que a partir de aquí varias personas o usuarios
empezaran a descargar en sus dispositivos la aplicación.
Motorización:
En esta fase Muchos desarrolladores y clientes no saben que esta etapa existe y
se sientan a adivinar lo que está ocurriendo con la App, basándose únicamente
en el número de descargas. Existen muchas formas de conocer en detalle la
conducta de los usuarios de la aplicación. Se necesita conocerla y paralelamente
llevar un seguimiento de los errores y bugs que irán surgiendo.
Cima:
12
En esta fase es cuando los usuarios que alguna vez recabo la aplicación
empiezan a decaer, es aquí cuando la aplicación ya está por terminar su fase y
al mismo tiempo su fama y está cayendo de la cima, la aplicación empezara a
bajar de nivel.
Muerte:
(GOODBARBER, 2014)
Aplicaciones nativas.
Este tipo de aplicaciones móviles son todas aquellas que se llevan a cabo en el
lenguaje nativo de cada sistema operativo, es decir, independientemente para Android
13
o iOS. Para crear este tipo de aplicaciones se necesita un equipo experto en desarrollo
de Apps, para iOS que se realiza con Swift.
Ventajas de las aplicaciones nativas:
El rendimiento en este tipo de aplicaciones es excelente y el acceso al dispositivo
es complejo.
Incorpora todas las funciones del smartphone.
Tienen constantes actualizaciones en las aplicaciones.
Las aplicaciones pueden funcionar sin internet (Offline).
Contienen una protección de datos, lo cual hace que la experiencia del usuario
sea aun mejor, incluyendo así la personalización.
Desventajas de las aplicaciones nativas:
Para desarrollar estas aplicaciones se necesita tener conocimiento en varios
lenguajes de programación, como por ejemplo Kotlin y Swift.
Su realización tiene un costo elevado de dinero.
En algunas ocasiones el tiempo de desarrollo es tardado, lo que retrasa la
entrega de la aplicación.
El código desarrollado solo sirve para una plataforma.
Aplicaciones Híbridas.
Este tipo de aplicaciones son aquellas las cuales permiten desarrollar una aplicación
para varias plataformas a la vez con tan solo realizar un desarrollo. Una vez
desarrollado el código fuente, las Apps se publican en todas las plataformas, como lo
son las App Store (iOS) y la Play Store (Android).
Ventajas de las aplicaciones híbridas:
Son multiplataforma y se permiten subir a la aplicación de las Apps Store
(Android y iOS).
Estas Apps ahorran coste de inversión de dinero y tiempos de trabajo.
Permite la reutilización de códigos, lo cual ahorra tiempo para los
desarrolladores.
No se necesita de permisos externos para que puedan ser publicadas.
Su mantenimiento es menos complicado que las nativas.
Desventajas de las aplicaciones híbridas:
El rendimiento de las Apps es inferior y el acceso al dispositivo es menos
permisivo.
La experiencia que tienen los usuarios con estas Apps es pobre.
Tiene capacidades un tanto limitadas
Consumen espacio en los dispositivos móviles de los usuarios
Requieren de acceso a Internet (Wi-Fi) para poder funcionar correctamente.
14
Aplicaciones web.
Este tipo de aplicaciones son un programa que se almacena en un servidor para
ejecutarse en un navegador web. La parte interna de control y gestión de toda web es
una App web. No necesitan de descargarse en un dispositivo ya que se acceden a ellas
a través de internet. Las aplicaciones web se utilizan se utilizan en los entornos
empresariales para crear soluciones a medida.
Construcción de las aplicaciones web:
1. Diseño de interfaz para el Front-End: Es la parte visual de la aplicación web,
donde un diseñador UX se encarga de dar forma a la parte visible de la
plataforma.
2. Desarrollo Back-End: Es la parte que del funcionamiento de la aplicación web,
es la parte no visible de la aplicación y forma parte de la interfaz del usuario.
Ventajas de las aplicaciones web:
El tiempo de desarrollo y el precio de desarrollo son bajos.
No necesitan ninguna aprobación externa para poder publicarse.
Pueden reutilizarse sitios ya diseñados.
Son rápidas de construir y de probar.
Este tipo de Apps al estar en la web están en constante actualización.
Desventajas de las aplicaciones web:
No pueden publicarse en las tiendas de aplicaciones (Play Store y App Store).
Para poder acceder a ellas se necesita de una conexión a internet.
El acceso del dispositivo a este tipo de aplicaciones es parcial.
Contienen pocas funcionalidades de dispositivos nativos.
Requieren de mayor esfuerzo en promoción y visualización.
Multiplataforma. No Sí Sí
15
Apps Stores. Sí Sí No
Almacenamiento. Sí Sí No
(González, 2021)
(Cuaderno de apuntes
Conclusiones.
De acuerdo con toda la información recabada de varias fuentes de información y tal
como lo hemos podido presentar en este ensayo, hemos llegado a la conclusión, que,
gracias al avance tecnológico, actualmente tenemos a nuestra disposición varias
herramientas las cuales nos facilitan el trabajo en nuestro día a día, uno de estos
grandes desarrollos tecnológicos han sido los dispositivos móviles los cuales ya se han
convertido en una parte esencial en nuestra vida. Dentro de los dispositivos móviles, no
se quedan atrás las aplicaciones las cuales desde su creación han tenido un gran
impacto en el mundo tecnológico, pero para que estas aplicaciones surgieran, debieron
de pasar por un desarrollo, el cual este consiste en una serie de procedimientos y
procesos los cuales están establecidos para que de este modo se puede crear un
software o una App.
Uno de los principales impulsores de la creación de dispositivos móviles y aplicaciones
a nivel mundial es la compañía de Apple. La primera versión de iOS la presentó Apple
en 2007 por Steve Jobs. En aquel momento, el sistema operativo se llamaba iPhone
OS y corría en la primera generación de iPhone. A partir de la década del 2007, más o
menos cada año, una nueva versión de este sistema operativo está disponible en los
dispositivos Apple compatibles, siendo así que actualmente hemos llegado a la versión
14 de este sistema operativo.
El desarrollo de App móviles en este sistema operativo consta de dos partes las cuales
son: La parte front-end y la parte web service, los cuales son elementos esenciales en
cualquier aplicación. Además, llegamos a la conclusión que en este sistema operativo
las aplicaciones se desarrollan a partir de capas las cuales son: Cocoa Touch, Media,
Core service y Core OS. Gracias a todo lo anterior podemos interpretar que detrás de
este desarrollo de aplicaciones existen tres tipos de las mismas, las cuales son: Las
aplicaciones nativas, híbridas y web, y estas desde las últimas décadas las hemos
16
estado utilizando constantemente para satisfacer nuestras necesidades y realizar
nuestras tareas diarias.
Ahora que hemos visto todo lo anterior es importante mencionar que para que una App
lleve un desarrollo adecuado, necesita pasar por su ciclo de vida el cual es muy
importante para cualquier aplicación, y este ciclo de vida va desde su planeación,
requerimientos técnicos, prototipado, desarrollo, testing o QA, lanzamiento, crecimiento,
motorización, cima, decaimiento y muerte. Todo este ciclo de vida se puede ver
reflejado en el panorama de las aplicaciones ya que durante todo este proceso las Apps
van tomando una apariencia, aspecto y sobre todo un impacto, el ciclo de vida de una
App y el panorama tienen una relación bastante unida, ya que una depende de la otra y
viceversa.
Es tan impactante como, los dispositivos móviles y las aplicaciones han tenido una
evolución progresiva y sobre todo un impacto en la humanidad ya que desde solo
realizar y recibir llamadas actualmente podemos mandar mensajes, visualizar videos,
buscar información en internet, etc., y esto lo podemos realizar gracias al desarrollo y la
evolución que han tenido las aplicaciones, las cuales son muy importantes en nuestras
vidas.
Referencias Bibliográficas.
González, D. B. (27 de Marzo de 2021). Profile. Obtenido de Principales tipos de
aplicaciones móviles: ventajas, desventajas y ejemplos:
https://profile.es/blog/tipos-aplicaciones-moviles-ventajas-ejemplos/
GOODBARBER. (10 de Abril de 2014). WebAdictos. Obtenido de ¿CUÁL ES EL CICLO
DE VIDA DE UNA APP?: https://webadictos.com/ciclo-de-vida-de-una-app/
IMK Internet Marketing. (s.f.). Obtenido de CICLO DE VIDA DE UNA APP:
https://www.imk.es/2015/03/ciclo-de-vida-de-una-app/
Intersoftware. (15 de Junio de 2015). Obtenido de PANORAMA ACTUAL DE LAS
APLICACIONES MÓVILES: http://www.intersoftware.com.mx/blog/panorama-
actual-de-las-aplicaciones-moviles/
Lancetalent. (20 de Febreo de 2014). Obtenido de Los 3 Tipos De Aplicaciones Móviles:
Ventajas E Inconvenientes: https://www.lancetalent.com/blog/tipos-de-
aplicaciones-moviles-ventajas-inconvenientes/
Manuel, J. (25 de Julio de 2019). Tenorshare. Obtenido de Evolución e historia: desde
iOS 1 hasta iOS 12: https://www.tenorshare.es/ios-12/evolucion-de-ios-1-a-ios-
12.html
Raul. (1 de Marzo de 2021). BigSoftware. Obtenido de La Historia del iOS, de la Versión
1.0 a la 14.0: https://bigsoftware.es/la-historia-del-ios-de-la-version-1-0-a-la-14-
0/#:~:text=La%20historia%20del%20iOS%2013.&text=Sali%C3%B3%20al
%20mercado%20el%2019,comienza%20con%20la%20versi%C3%B3n%2013
17
Seguridad informática y malwares. (s.f.). Obtenido de sistema operativo iOS.
Seguridad informática y malwares. (s.f.). Obtenido de sistema operativo iOS:
https://www.ediciones-eni.com/open/mediabook.aspx?
idR=7e6e9a81c91a9fcb5b2433dac5affe69
Yeeply. (s.f.). Obtenido de Cómo definir el ciclo de vida del desarrollo de software móvil:
https://www.yeeply.com/blog/ciclo-de-vida-desarrollo-software-movil/
Cuaderno de apuntes de la materia (Desarrolla Aplicaciones Móviles para iOS)
18