Márquez Aguilar Aldo Fermín
Comunicaciones 2601
27 de julio de 2021
Versión final del proyecto
“From Zero to hero on swift”
Selección del tema
El Tema será una introducción hacía la programación de aplicaciones para el sistema operativo
iOS.
Propósitos
General:
Informativo
Entretenido
Específico:
Poder realizar aplicaciones aprendiendo todo lo necesario.
Poder usar Metodologías especi cas para entender mejor el manejo de las aplicaciones
Conseguir conocimientos que ayuden a obtener una fascinación por descubrir cosas nuevas.
Idea Central
Se enseñara lo necesario para poder crear aplicaciones tanto para celular, tablet y apple watch, así
como tener los conocimientos necesarios para poder seguirse actualizando en este lenguaje de
programación.
Introducción
El mundo de la programación puede permitirte escoger cualquier lenguaje pero uno de los menos
conocidos y más pedidos es Swift y aquí conocerás desde las bases hasta como poder subir tus
productos nales a la appStore para poder gestionar versiones y crear cualquier idea que tengas en
mente.
fi
fi
Cuerpo del mensaje
Secuencia lógica
Acerca de swift
Requerimientos previos
Pruebas en producción
Conocimientos adquiridos
Equilibrio
Acerca de Swift
Origen del lenguaje:
Chris Lattner comenzó su desarrollo en el 2010, eventualmente obtuvo colaboración de otros
programadores. Swift se bene ció de la experiencia de muchos lenguajes tomando ideas de
Objective-C, Haskell, Rust, Ruby, Python, C#, CLU entre otros
Swift es un lenguaje de programación poderoso e intuitivo creado por Apple para
desarrollar apps de iOS, Mac, Apple TV y Apple Watch. Está diseñado para brindar a los
desarrolladores más libertad que nunca. Y como es fácil de usar y de código abierto, es ideal
para que cualquier persona con una idea pueda hacerla realidad.
Swift es un lenguaje rápido y e ciente que proporciona información en tiempo real y puede
incorporarse fácilmente al código de Objective-C existente. Así, los desarrolladores no sólo
pueden programar de una forma más segura y con able, sino también ahorrar tiempo y
enriquecer la experiencia con las apps.
Las apps en Swift son pura velocidad. Por ejemplo, un algoritmo común de búsqueda se
completa mucho más rápido en Swift.
Hasta 2.6 veces más rápido que Objective-C. Hasta 8.4 veces más rápido que Python 2.7
Empresas que lo utilizan
Cada vez más desarrolladores incorporan Swift a sus apps. Y algunos crean apps totalmente
nuevas con este lenguaje.
fi
fi
fi
Algunas otras aplicaciones conocidas populares creadas en Swift serían: Facebook, Uber,
Slack, Khan Academy, Lyft, LinkedIn, WhatsApp, Instagram, Airbnb, Medium, Truecaller,
VSCO, Twitter, Kickstarter, Pandora
Documentación o cial
Para poder resolver dudas sobre el funcionamiento de alguno de los métodos o conocer
alguno nuevo que pueda serles útil la página de la documentación o cial es la siguiente:
[Link]
Requerimientos previos
Aplicaciones necesarias
Para poder crear las aplicaciones con el lenguaje de programación de Swift necesitaremos las
siguientes herramientas:
-Una computadora de la marca apple
- El editor de texto Xcode que nos facilitará la creación de proyectos ya que es el desarrollado
por apple para crear sus aplicaciones.
Requerimientos del sistema operativo
- El editor de texto para la versión que utilizaremos será Xcode 13 Bete por lo tanto el
requisito mínimo para esta sería tener el sistema operativo: macOS Big Sur 11.3
- Versión 4 del lenguaje de programación: Swift 4
Maquina virtual (En caso de no contar con MacOS)
En caso de no contar con alguna computadora de la marca apple se podrá crear una maquina
virtual en la cual se deberá tener el sistema operativo necesario para poder continuar igual
como poder hacer una partición de disco para poder usar el sistema operativo.
Pruebas en producción
Como subir la aplicación a la AppStore
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.
fi
fi
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 o cial de Apple: [Link]
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 con guraciones posibles antes de publicar, idealmente en teléfonos o tablets físicas.
3. Con gura tu proyecto en Xcode: Xcode es el entorno de desarrollo integrado (IDE) creado
por Apple que trabaja en conjunto con Interface Builder. Es importante jarnos cómo tenemos
con gurado nuestro proyecto aquí. En “settings” de Xcode, ingresa con tu cuenta de
desarrollador, luego de ne la versión (Ej. 1.0, 1.2), luego genera los certi cados necesarios y
por último compila para publicar en la tienda.
4. Crea el per l 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.
Como realizar cobros y comisiones
Debido a las regulaciones los cobros a través de aplicaciones de apple ahora serán
gestionados por ellos por o tanto no te deberás preocupar por usar un proveedor de pagos ya
que solo necesitarás decirle a apple el precio y ellos se encargarán de cobrar y mandarte el
dinero a la cuenta después de llevarse la comisión de su venta.
Pruebas en desarrollo para producción
Gracias a la funcionalidad que nos permite Xcode podemos descargar nuestras aplicaciones o
proyectos sus respectivos dispositivos mediante la opción de agregar dispositivos
descon anza en este caso solo se podrán descargar en dispositivos apple ya que deberán
estar conectados a la computadora y así pueda reconocerlos, una vez descargados podrás ver
el avance de tu aplicación, su funcionamiento e ir haciendo testing para poder revisar que el
proyecto este yendo como te gustaría.
Conocimientos adquiridos
fi
fi
fi
fi
fi
fi
fi
fi
fi
Aplicaciones realizadas para comprobar lo aprendido
Al nal de todo lo aprendido podrás compartirnos todo lo que has aprendido a través de tu
proyecto creado ya sea subiéndolo a la App Store si así lo deseas o bien mediante el
dispositivo de con anza para poder probar y debuggear tu aplicación así como darte feedback
acerca de tu aplicación y tus conocimientos adquiridos para que las siguientes versiones de tu
aplicación sean mejores y puedas conseguir tu objetivo deseado, ya se tener una aplicación
que genere ingresos o simplemente una app para ayudar a los demás.
Compartir experiencias
Como a todos, nos gustaría saber que tanto trabajo fue para ti realizar tus ideas en este
lenguaje de programación ya que queremos saber como fue el proceso paso a paso de la
realización hasta el momento en que compilaste la aplicación y la descargaste en tu teléfono
movil, si en algún momento entraste a la documentación y encontraste alguna función que te
resultará útil y nos recomendaras para utilizarla y bien que más cosas investigaste por tu parte;
hayan sido alguna API externa o algún widget que nos resulte ú[Link]ón
Al termino de este curso se obtendrán los conocimientos necesario para poder llevar a cabo
las ideas que tengas en mente y sin ningún límite ya que si lo puedes imaginar lo puedes
programar y así compartirla con tus amigos para enseñar lo aprendido y seguir consiguiendo
conocimiento para poder hacer lo que te imagines.
Referencias
Apple. (2021, 12 enero). Swift - Apple (MX). [Link]
Swift - Apple Developer. (2021, 20 febrero). Apple - Swift. [Link]
Xcode. (2020, 19 diciembre). Apple Developer. [Link]
González García, C., Pascual Espada, J., Pelayo G-Bustelo, B. C., & Cueva Lovelle, J. M.
(2015). El futuro de Apple: Swift versus Objective-C. Revista Electrónica Redes de Ingeniería,
6(2).
Padilla, M. (2008). VirtualBox: un sistema operativo dentro de otro. Todo linux: la revista
mensual para entusiastas de GNU/LINUX, (94), 29-33.
Allan, A. (2010). Learning iPhone Programming: From Xcode to App Store. " O'Reilly Media,
Inc.".
fi
fi