Um aplicativo de bate -papo iOS escrito após uma arquitetura Viper e BDD
Com este projeto, eu gostaria de reunir todas as práticas recomendadas que posso encontrar ao trabalhar com uma arquitetura Viper e uma abordagem BDD. Viper é a implementação da arquitetura limpa do tio Bob e empurra o SRP (princípio de responsabilidade única) ao limite . Embora funcione perfeitamente em aplicativos lineares e simples, sempre há casos em que o Viper não se encaixa perfeitamente sem pensar um pouco mais: as comunicações entre módulos ou os contêineres de visualização de trabalho como UiPageViewControllers, UitabBarControllers ou menus de hambúrguer. A injeção de dependência é outro desafio, principalmente para os casos em que um serviço é reutilizado em diferentes módulos do aplicativo.
Aqui você pode encontrar uma apresentação de uma palestra que eu dei sobre Viper e BDD: https://robertogarrido.com/wp-content/uploads/2017/06/clean-architectures-and-bdd-on-ios-github.pdf
Aqui você pode encontrar uma lista de leituras interessantes sobre Viper e BDD:
Padrões de arquitetura do iOS: https://medium.com/ios-os-x-development/ios-architecture-patterns-ecba4c38de52
Aplicativos iOS de arquitetura com Viper: https://www.objc.io/issues/13-architecture/viper/
Arquitete os aplicativos móveis com (b) módulos Vipers-uma abordagem de engenharia estruturada para grandes aplicativos móveis: http://digital.travelport.com/blog/architecting-mobile-apps-with-bitper-modules
Arquitetura Viper: Nossas melhores práticas para construir um aplicativo como um chefe: https://cheecakelabs.com/blog/best-practices-viper-architecture/
Arquitetura do Projeto IOS: Usando Viper: https://cheesecakelabs.com/blog/ios-project-architecture-using-viper/
Engenharia a arquitetura por trás do novo aplicativo Rider do Uber: https://eng.uber.com/new-rider-app/
Sou Roberto Garrido, um desenvolvedor freelancer de iOS disponível para alugar no meu site: https://robertogarrido.com