Está en la página 1de 14

Universidad Interamericana para el Desarrollo.

Tendencia movilidad y colaboración.

Trabajo: Tarea 6.

Docente: Karla Idalia Rosales González

Alumno: Luis Katte Pérez González.

1
ACTIVIDADES DE APRENDIZAJE

Titulo Página
Realiza una investigación en donde menciones la importancia y el uso
3
específico de la interfaz de Xcode

Realiza un cuadro comparativo sobre la gestión del código. 6

Haz un análisis del tipo de modelo de negocios mencionados en este 8


documento, es el factible y adecuado para realizar la publicación de
tu primera aplicación en la AppStore de Apple. Redacta tu análisis en
tres cuartillas: especificación, motivos y razones

Realiza todos los pasos y configuraciones necesarias para la 11


publicación de aplicación

Notas 13

Bibliografía 14

2
XCODE

Xcode es un entorno de desarrollo integrado (IDE) para macOS creado por Apple. Se
utiliza para desarrollar software para Mac, iPhones, iPads, Apple Watch y Apple TV.
Xcode proporciona a los desarrolladores un conjunto de herramientas para diseñar,
desarrollar, analizar, crear, probar y desplegar sus aplicaciones. El IDE Xcode incluye
un código editor, constructor de interfaces visuales, herramientas de depuración
y análisis, y mucho más.

El origen de Xcode se remonta a los primeros días de Mac OS X. En aquel entonces,


Apple estaba desarrollando un sistema operativo basado en Unix y necesitaba una
herramienta para facilitar el desarrollo de aplicaciones para el sistema operativo. Así
fue como nació Project Builder, una herramienta de desarrollo integrada que se incluía
con el sistema operativo Mac OS X.
Es una suite de herramientas completa que incluye un editor de código, compiladores,
depuradores y otras utilidades esenciales para el desarrollo de software. Tiene una
gran importancia porque permite crear proyectos, mantenerlos, compilar y depurar
código, así como herramientas para facilitar el desarrollo como el visionado en tiempo
real de lo que estás programando.
Algunas de las principales características de Xcode son:

 Un editor de código avanzado con resaltado de sintaxis, autocompletado,


código fragmentos, etc.
 Un constructor de interfaces visuales para diseñar interfaces de usuario y
esquematizar interacciones.
 Herramientas para depurar y analizar tu código, así como para perfilar su
rendimiento.
 Compatibilidad con una amplia gama de lenguajes y marcos de
programación, como Swift, Objective-C, C++, Java o Python.

3
Al instalar Xcode se van a poder seleccionar los paquetes de desarrollo que ofrece
Apple de todos sus sistemas operativos. Como novedad, en 2023 se agregó las
herramientas para poder trabajar con el software de visionOS para crear las
aplicaciones que funcionen con las gafas de realidad mixta.

El programa ofrece un sistema guiado para los desarrolladores, teniendo la opción de


elegir en un principio si se va a crear una aplicación, un juego e incluso una extensión
de Safari. Alguna de las funciones que destacamos de este programa son:
 Editor de código avanzado: Xcode ofrece un potente editor de código que
admite múltiples lenguajes de programación, incluidos Swift y Objective-C. El
editor proporciona características inteligentes como resaltado de sintaxis,
completado automático e incluso la corrección de los errores que se
pueden presentar. Si bien, Apple está ya haciendo que únicamente se
desarrolle con Swift para mejorar en la eficiencia de las apps.
 Simuladores y depuradores: Xcode proporciona simuladores de
dispositivos iOS, macOS, watchOS y tvOS que permiten probar y depurar
aplicaciones en entornos virtuales antes de lanzarlas. Es decir, se puede
lanzar la aplicación que se esté creando en un iPhone virtual con la versión
del software que quieras para probar su interfaz, su funcionamiento o si
puede tener algún bug.

La aplicación incluye el IDE de Xcode, el compilador LLVM, instrumentos, simulador


de iOS, el SDK de los últimos iOS y OS X y muchas características más al alcance de
los desarrolladores. Entre otras cosas, cuenta con una amplia variedad de
herramientas innovadoras para crear aplicaciones, el editor profesional se mantiene

4
enfocado en el código, se ha simplificado la interfaz para hacer que sea mucho más
rápido y fácil de usar, así como varias herramientas para analizar el rendimiento visual.

Recuerda que, para poder publicar tu aplicación para Mac o iOS en la App Store, debes
ser miembro del programa de desarrolladores de Apple.

5
Control de versiones.
Se llama control de versiones a la gestión de los diversos cambios que se realizan
sobre los elementos de algún producto o una configuración del mismo. Una versión,
revisión o edición de un producto, es el estado en el que se encuentra dicho producto
en un momento dado de su desarrollo o modificación. Aunque un sistema de control de
versiones puede realizarse de forma manual, es muy aconsejable disponer de
herramientas que faciliten esta gestión dando lugar a los llamados sistemas de control
de versiones o SVC (del inglés System Version Control).

Estos sistemas facilitan la administración de las distintas versiones de cada producto


desarrollado, así como las posibles especializaciones realizadas (por ejemplo, para
algún cliente específico). Ejemplos de este tipo de herramientas son entre otros: CVS,
Subversion, SourceSafe, ClearCase, Darcs, Bazaar , Plastic SCM, Git, Mercurial,
Perforce.
LOCALES Centralizados Distribuidos
Los cambios son guardados Existe un repositorio Cada usuario tiene su propio
localmente y no se comparten centralizado de todo el código, repositorio. Los distintos
con nadie. Esta arquitectura es del cual es responsable un único repositorios pueden
la antecesora de las dos usuario (o conjunto de ellos). Se intercambiar y mezclar
siguientes. facilitan las tareas revisiones entre ellos. Es
administrativas a cambio de frecuente el uso de un
Mantiene un seguimiento de los reducir flexibilidad, pues todas repositorio, que está
archivos dentro del sistema las decisiones fuertes (como normalmente disponible, que
local. Este enfoque es muy crear una nueva rama) sirve de punto de sincronización
común y simple. Este tipo necesitan la aprobación del de los distintos repositorios
también es propenso a errores, responsable. locales.
lo que significa que las
posibilidades de escribir
accidentalmente en el archivo
incorrecto son mayores.
Algunos ejemplos son CVS y Ejemplos: Git y Mercurial
Subversion.
Con el control de versiones Los sistemas de control de Los sistemas de control de
local, todos los datos del versiones centralizados utilizan versiones distribuidos permiten
proyecto se almacenan en una un flujo de trabajo de subir el código, crear ramas y
sola computadora y los cambios registro/inserción para fusionarlas sin necesidad de
realizados en los archivos del conectarse al servidor principal. conectarse al servidor principal.
proyecto se almacenan como Cualquier cambio o Cada colaborador trabaja desde
revisiones. Cada revisión actualización del código fuente un repositorio clonado
contiene solamente las se almacena automáticamente almacenado en la nube. Su
actualizaciones implementadas en el repositorio como una principal ventaja es que los
desde la revisión anterior. Si hay versión nueva. Los sistemas de miembros de un equipo pueden
un problema con una versión control de versiones trabajar por separado, a gran

6
específica de tu proyecto, debes centralizados cuentan con velocidad y sin preocuparse por
examinar todo el conjunto de poderosas capacidades de redes o VPN lentos. Incluso es
revisiones para reconstruir bifurcación y fusión que no posible trabajar en un proyecto
cómo se veían los archivos del requieren que el repositorio se sin conexión, pero igual se
proyecto en un momento clone en varios equipos. En ese necesita una conexión a
específico a fin de diagnosticar sentido, es potencialmente más Internet para subir o bajar
el problema. Como están seguro. Los sistemas de control actualizaciones.
vinculados a una sola de versiones centralizados
computadora, los sistemas de requieren una conexión de red. Los sistemas de control de
control de versiones locales son Dado que los equipos están versiones distribuidos pueden
inherentemente menos flexibles vinculados a una sola versión presentar largos tiempos de
que los sistemas centralizados y del proyecto almacenado en un espera si alguna vez necesitas
distribuidos para el mismo fin. servidor, las interrupciones del descargar todo el historial de tu
La colaboración entre los servicio pueden provocar proyecto, en especial en
miembros de un equipo es un demoras importantes. Otra proyectos grandes con
desafío y, si la base de datos se desventaja del control de historiales de cambios extensos.
ve comprometida, puede ser versiones centralizado es que Los estudios que trabajan con
difícil (si no imposible) restaurar pueden traer dificultades al archivos binarios grandes deben
la información que se perdió. En momento de tener que ampliar controlar cuidadosamente el
general, está bien comenzar con el tamaño del proyecto. uso del almacenamiento, ya que
el control de versiones local, Cuantos más desarrolladores estos archivos pueden ocupar
pero en cuanto comience a estén contribuyendo a tu espacio rápidamente.
aumentar el tamaño del proyecto, menos oportunidades
proyecto (incluso si se pasa de habrá de impulsar cambios en Los estudios que busquen
un equipo unipersonal a uno de un entorno estable, lo que flexibilidad y el potencial de
dos personas), es mejor trabajar puede generar problemas tales aumentar la productividad
de forma distribuida o como conflictos al fusionar el deben considerar el control de
centralizada. código. Si estás interesado en versiones distribuido.
sistemas de control de
versiones que sean fáciles de
configurar y usar, puedes
considerar un flujo de trabajo
centralizado.

7
Modelos de negocio para aplicaciones MAC.

Cuando se desarrolla una aplicación y está preparada para el mercado, existen muchas
inquietudes. Una de ellas es, de qué forma lanzarla al mercado: gratis, con compras
dentro
de la aplicación, y otras opciones que puedan aparecer.
Algunas de las claves de este mercado están en que las apps llegan a satisfacer las
necesidades de los usuarios desde juegos, videos, hasta aplicaciones para la vida
diaria (ejercicio, casa, herramientas).

La articulación del mercado de las aplicaciones móviles se encuentra en constante


evolución, por ello es necesario tener claro los distintos modelos de negocio que ya
existen para poder diseñar y llevar a delante la estrategia de negocio que más se ajuste
a nuestro producto tecnológico. Es muy importante saber qué tipo de negocio se va a
aplicar porque esta elección se encuentra directamente relacionado con la estrategia
de promoción a seguir y con el retorno de inversión que se obtendrá a corto y largo
plazo.”

Es importante elegir el modelo adecuado de acuerdo a la aplicación. Para ello se


muestran
unos cuantos modelos dentro de las aplicaciones iOS, estos son:

Modelo premium: se emplea en aplicaciones que aportan un gran beneficio al cliente,


o se diferencian entre las de la competencia por ofrecer soluciones más eficientes e
innovadoras o son muy deseadas por el público.

Son las que están de moda y la mayoría de la gente la quiere o la “necesita en su


dispositivo móvil”, lleva a los usuarios a pagar por una aplicación que compite en un
mercado donde el principal modelo de negocio es Freemium (de descarga gratuita).

En este modelo el usuario paga más de $0.98 dólares por una aplicación. Muchas
aplicaciones han tenido muy buen rating con este modelo de negocios.

8
Modelo Fremium. se caracteriza por ofrecer de forma gratuita la descarga de la
aplicación. Para obtener un beneficio de este tipo de aplicaciones se llevan a cabo otro
tipo de acciones que permiten generar ingresos.

En este modelo la descarga es totalmente gratis. Pero su grandiosa ventaja está en


cuando el usuario se apega a la aplicación por el uso que puede darle, éste puede
comprar opciones desde la aplicación. Este modelo es el que más se está utilizando en
el mercado de las aplicaciones.

Modelo de la inclusión de anuncios. Están apoyados en la publicidad, incluyendo


banners, videos, popups, entre otros tipos de publicidades.

Modelo Mixto: Este modelo está pensado para obtener los máximos beneficios de las
apps, generando múltiples vías de ingresos a partir de ellas. Consiste en implementar
dos o más modelos de los analizados anteriormente.

La app es gratis pero las herramientas dentro de el se pagan, ejemplo los juegos donde
para tener más niveles o lograr pasar más rápido se debe pagar.

Cualquier proyecto para mejorar tu negocio y vender más debe ser sometido a análisis
y estudio previos, con más razón si se trata de una aplicación móvil. Rentabilizar tu app
no es solo cuestión de contratar un desarrollador y lanzarla con una buena campaña de
marketing, sino que es prioritario determinar cómo vas a hacerte hueco entre los
gigantes de aplicaciones móviles y a luchar contra la variedad tan abrumadora que
existe. La monetización es una de las claves.

Tras este análisis previo para el desarrollo de nuestra primera aplicación habría que
validar varios puntos.

En mi caso al ser novato en el desarrollo de aplicaciones para Mac optaría por la


opción con inclusión de anuncios, conforme vaya adentrándome y obtenga más
experiencia esto podría cambiar, podría ya optar quizá por una opción fremium dando

9
mi app totalmente gratis y en caso de agregarle nuevas actualizaciones podría solicitar
un pago por ellas.

10
Como subir tu app a la tienda de app store.

1. Abre una cuenta:

Para publicar una aplicación en la tienda de aplicaciones de Apple es necesario tener


una cuenta como “developer” en el centro de desarrolladores de Apple. Darte de alta en
el Apple Developer Program tiene un costo de 99 dólares al año y servirá inscribirte
como empresa o contribuyente individual.

Esta cuenta te permitirá publicar aplicaciones para iPhone, iPad, Computadoras Mac,
Apple Watch, Apple TV e iMessage. En caso que desarrolles extensiones para
navegadores, también te será útil para las extensiones de Safari. Con esta cuenta
podrás tener acceso opciones avanzadas para desarrollo, extensiones, herramienta
adicionales, herramientas de testeo y analíticas para que midas el comportamiento de
tus usuarios.

Para formar parte de este programa, debes darte de alta en este enlace oficial de
Apple: https://developer.apple.com/programs/enroll/

No es posible publicar sin pagar. Puedes trabajar y probar con una cuenta gratuita,
pero cuando necesites publicar, es necesario pagar los 99 dólares.

2. Testing: prueba en varias resoluciones de pantalla

Aunque en tu ambiente de desarrollo veas que todo funciona bien, debes tener en
cuenta que tus usuarios tienen terminales de diferentes tamaños y resoluciones. Por
ejemplo, los iPhone Plus son de mayor tamaño y algunos elementos de tu aplicación
pueden verse afectados. Asegúrate de revisar todo en todas las configuraciones
posibles antes de publicar, idealmente en teléfonos o tablets físicas.

3. Configura tu proyecto en Xcode

11
Xcode es el entorno de desarrollo integrado (IDE) creado por Apple que trabaja en
conjunto con Interface Builder. Es importante fijarnos cómo tenemos configurado
nuestro proyecto aquí. En “settings” de Xcode, ingresa con tu cuenta de desarrollador,
luego define la versión (Ej. 1.0, 1.2), luego genera los certificados necesarios y por
último compila para publicar en la tienda.

4. Crea el perfil de tu Aplicación

Aunque tu aplicación sea increíble si fallas en este paso, reducirás el impacto de tu


aplicación. Recuerda que la App Store es una vitrina donde muchas empresas están
trabajando diariamente para optimizar sus descargas y tú estás compitiendo contra
eso. En Platzi tenemos un curso que considero indispensable para la publicación de
Apps, se trata del curso de “Marketing Móvil”, dictado por la directora de Growth en
Waze y Freddy Vega.

12
Notas.

Las tareas:

3. Desarrolla una aplicación para IOS y documéntala especificando sus requerimientos y


uso.

6. Publica tu aplicación en la AppStore de Apple.

No se pudieron completar debido a que no se pudo instalar el SO para mac de manera correcta
teniendo problemas al momento de configurar y correr en la máquina virtual.

Al no crear la app no s epudo subir a la app store, quedando asi la atera incompleta.

13
Bibliografía

Alvarado, P. (2014, julio 20). Xcode – Qué Es, Para Qué Sirve y Cómo Descargar.

iPadizate. https://ipadizate.com/tecnologia/xcode-93212

Gómez, S. (s/f). Sistemas de control de versiones - Taller de Git. Github.io. Recuperado

el 20 de agosto de 2023, de https://aulasoftwarelibre.github.io/taller-de-git/cvs/

Guía para publicar una aplicación en la App Store de Apple. (2018, febrero 20). Platzi.

https://platzi.com/blog/guia-publicar-aplicacion-app-store-apple/

Lizana, J. A. (2023, junio 23). Xcode: qué es, para qué sirve y qué funciones para

desarrolladores incluye este IDE de Apple. Applesfera.com; Applesfera.

https://www.applesfera.com/nuevo/xcode-que-sirve-que-funciones-para-

desarrolladores-incluye-este-ide-apple

Unity Technologies. (s/f). Sistemas de control de versiones. Unity. Recuperado el 20 de

agosto de 2023, de https://unity.com/es/solutions/what-is-version-control

Urrutia, D. (2022, noviembre 23). Qué es Xcode. Arimetrics.

https://www.arimetrics.com/glosario-digital/xcode

14

También podría gustarte