Este projeto é um exemplo de implementação da arquitetura VIP Clean em Swift. A arquitetura VIP (View, Interactor, Presenter) Clean é uma variação do padrão Clean Architecture, adaptada para aplicativos iOS. Ela se concentra em uma separação clara de responsabilidades, testabilidade e facilidade de manutenção.
Consulte https://clean-swift.com/ para saber como implantar o projeto.
O projeto segue a estrutura VIP Clean, que é dividida da seguinte forma:
- View: Camada responsável pela interface do usuário. Ela apenas exibe os dados apresentados pelo Presenter e encaminha as ações do usuário.
- Interactor: Contém a lógica de negócio. O Interactor decide como responder às ações do usuário e quando obter dados do modelo.
- Presenter: Prepara os dados para serem exibidos pela View. Ele recebe dados brutos do Interactor e os transforma em um formato acessível para a View.
- Models: Representam entidades e são usados pelos Interactors.
- Router: Gerencia a navegação entre as telas.
- iOS 13.0+
- Xcode 11.0+
- Swift 5.0+
Para executar este projeto, clone o repositório e abra o arquivo .xcodeproj no Xcode:
git clone https://github.com/FelipeAngeli/VipCleanSwift
cd VipCleanSwift
open VipCleanSwift.xcodeproj
-
Iniciar um novo módulo: Para criar um novo módulo, siga a estrutura de diretórios apresentada acima e certifique-se de que cada componente (View, Interactor, Presenter, Router) esteja implementado de acordo com os princípios da VIP Clean.
-
Navegação: Use o Router para gerenciar a navegação entre as telas.
-
Testes: Escreva testes unitários para cada componente para garantir a qualidade e a estabilidade do código.
Mencione as ferramentas que você usou para criar seu projeto
Este projeto está sob a licença (Felipe Angeli) - veja o arquivo LICENSE.md para detalhes.