Modularization of iOS applications

Authors

Keywords:

Applications, Modular Applications, Mobile Devices, Software Architecture, iOS

Abstract

The need for companies to deliver modern, fast, and functional applications is increasingly latent in the technology market, due to the large public that has mobile devices. The development process has undergone significant changes due to issues related to technological development and the widespread adoption of technology in the daily lives of people around the world. As a result of these advances, important issues have arisen to increase the productivity of teams and improve the maintainability of systems, such as controlling the space that applications occupy on user devices, the architecture of applications for mobile devices, and dependency injection, among other important topics for the platform. This article aimed at bibliographical research to cite common challenges to establishing the constitution of modular applications, enabling the modernization, maintainability, and fast and consistent deliveries for companies that need a scalable application, it listed key points to produce applications with emphasis on the iOS operating system. Contributing to the technology community on this subject, where there is little literature on application architecture.

Downloads

Download data is not yet available.

References

ANDROID DEVELOPER. Guia para arquitetura do app. Disponível em: https://developer.android.com/topic/architecture. US: Android Developer, 2022.

CLEAN SWIFT. Manual do Clean Swift. Disponível em: https://clean-swift.com/handbook/. US: Clean Swift LLC, 2022.

DAHLEM, Marc; RAHM, Ricarda; BECKER, Martin. App Variants and Their Impact on Mobile Architecture: An Experience Report. Disponível em: https://dl.acm.org/doi/abs/10.1145/3336294.3336320. US: Association for Computer Machinery, 2019.

DEVELOPER APPLE. MODEL VIEW CONTROLLER. Disponível em:

https://developer.apple.com/library/archive/documentation/General/Conceptual/DevPedia-CocoaCore/MVC.html. US: Developer Apple, 2018.

EIDHOF, Chris; GALLAGHER, Matt; KUGLER, Florian. App Architecture: iOS Application Patterns in Swift. US: objc,2018.

EVANS, Eric. Domain-Driven Design: Atacando as complexidades no coração do Software. [S.I.] Alta Books 2017.

FOWLER, Martin. Refatoração: Aperfeiçoando o Design de Códigos Existentes. [S. l.] Novatec, 2020.

FOWLER, J Susan. Microsserviços prontos para a produção: Construindo sistemas padronizados em uma organização de engenharia de software. [S.I.], Novatec, 2017.

GARTNER. GUI (Graphical User Interface). Disponível em: https://www.gartner.com/en/information-technology/glossary/gui-graphical-user-interface. US: Gartner, 2022.

GIL, A. C. Como Elaborar Projetos de Pesquisa. 7. ed. São Paulo, Atlas, 2022.

GOOGLE CLOUD. Eliminating Toil. Disponível em:

https://sre.google/sre-book/eliminating-toil/. US: SRE Google, 2017.

MARTIN, Robert C. Arquitetura limpa: O guia do artesão para estrutura e design de software. [S. l.], Alta Books 2019.

MICROSOFT. Containerized Docker Application Lifecycle with Microsoft Platform and Tools. US: Microsoft, 2022.

OROSZ, Gergely. Building Mobile Apps At Scale. Disponível em: https://www.mobileatscale.com/. US: Mobile At Scale, 2021.

RICHARDSON, Chris. Aplicação Strangler. Disponível em: https://microservices.io/patterns/refactoring/strangler-application.html. Microservices.io, 2021

SEEMAN, Mark. Dependency Injection Principles, Practices, and Patterns. US: Manning Publications, 2019.

VERNON, Vaughn. Implementando Domain-Driven Design. [S.I.], Alta Books 2016.

Published

2023-06-06

How to Cite

GOMES, M. F. DA S. L.; ROMANO, S. M. V.; DIAS, J. C. Modularization of iOS applications. Revista Processando o Saber, v. 15, n. 01, p. 01-15, 6 Jun. 2023.

Issue

Section

Tecnologia em Análise e Desenvolvimento de Sistemas