El concepto mó templates para la automatización de

Info icon This preview shows pages 7–12. Sign up to view the full content.

El concepto Módulo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 6.3. Templates para la automatización de la creación un Módulo . . . . . . . . . . 44 6.3.1. Builder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 6.3.2. View . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Image of page 7

Info icon This preview has intentionally blurred sections. Sign up to view the full version.

6.3.3. Presenter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 6.3.4. Router . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 6.3.5. Interactor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 6.4. Módulos implementados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 6.4.1. LaunchScreen Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 6.4.2. SignIn Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 6.4.3. SignInWithLinkedIn Module . . . . . . . . . . . . . . . . . . . . . . . . 49 6.4.4. Welcome Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 6.4.5. Offers Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 6.4.6. BeaconsCoordinator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 6.5. Estructura Lógica del Proyecto . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 7. Conclusiones 57 8. Perspectivas de futuro 59 Referencias 63
Image of page 8
Image of page 9

Info icon This preview has intentionally blurred sections. Sign up to view the full version.

Capítulo 1 Introducción 1.1. Contexto y motivación Actualmente trabajo como desarrollador de software. En mi trabajo, me enfoco princi- palmente en el diseño y desarrollo de aplicaciones móviles para la plataforma iOS. Uno de los principales problemas con el que me he encontrado, y que es bastante comentado en charlas y workshops de desarrollo para iOS, está relacionado con el dise- ño, la documentación e implementación del modelo de arquitectura para aplicaciones iOS. Si bien es cierto que Apple propone oficialmente un modelo de arquitectura a seguir, también es cierto que la comunidad de desarrolladores ha acabado desestimando ese mo- delo de arquitectura por los problemas que conlleva su aplicación, ya que no da solución a todas las casuísticas de un desarrollo real. Además, la implementación de las partes que se requieren en prácticamente todos los proyectos suele resultar un tanto repetitiva. Esto representa otro problema, ya que la repetición conlleva una pérdida de tiempo en el desarrollo, lo cual se traduce en costes innecesarios si existiera una forma de optimizarlos. En el desarrollo de aplicaciones móviles para iOS, se aplica por defecto el modelo de arquitectura Modelo Vista Controlador propuesto por Apple, para aplicaciones sencillas. Con la evolución del sector y las tecnologías, las aplicaciones requieren de transmisión de datos, conexión a servidor y una lógica de negocio cada vez más compleja, por lo que el modelo de arquitectura propuesto por Apple resulta insuficiente para satisfacer esas necesidades. Pese a que la comunidad de desarrolladores ha optado por aplicar otros modelos de arquitectura, como por ejemplo Model View ViewModel, ni se ha conseguido abarcar to- das las partes que contempla un desarrollo de software, ni se ha llegado a establecer un consenso que defina un modelo de arquitectura completo. 1
Image of page 10
2 Introducción Recientemente, ha aparecido una idea de arquitectura llamada Clean Architecture, la cual agrupa una serie de ideas con el fin de solventar el problema mentado previamente y ha aumentado el número de workshops relacionados con esta idea a los que los desarrolla- dores iOS hemos acudido en busca de una posible solución. No obstante, la interpretación y aplicación de esta idea no ha sido llevada a cabo correctamente por nadie, ya que tan solo se han llevado a cabo implementaciones parciales, con lagunas y algo ambiguas.
Image of page 11

Info icon This preview has intentionally blurred sections. Sign up to view the full version.

Image of page 12
This is the end of the preview. Sign up to access the rest of the document.
  • Winter '19
  • smith
  • Programación orientada a objetos, Interfaz, Lenguaje unificado de modelado

{[ snackBarMessage ]}

What students are saying

  • Left Quote Icon

    As a current student on this bumpy collegiate pathway, I stumbled upon Course Hero, where I can find study resources for nearly all my courses, get online help from tutors 24/7, and even share my old projects, papers, and lecture notes with other students.

    Student Picture

    Kiran Temple University Fox School of Business ‘17, Course Hero Intern

  • Left Quote Icon

    I cannot even describe how much Course Hero helped me this summer. It’s truly become something I can always rely on and help me. In the end, I was not only able to survive summer classes, but I was able to thrive thanks to Course Hero.

    Student Picture

    Dana University of Pennsylvania ‘17, Course Hero Intern

  • Left Quote Icon

    The ability to access any university’s resources through Course Hero proved invaluable in my case. I was behind on Tulane coursework and actually used UCLA’s materials to help me move forward and get everything together on time.

    Student Picture

    Jill Tulane University ‘16, Course Hero Intern