Desafio iOS da idwall
Desafio idwall
- Xcode 11.3.1
- Swift 5.0
- iOS 9.0
- Cocoapods
- Clone esse repositório
- Execute um
pod install
- Abra o arquivo
iddog.xcworkspace
SDWebImage: Usado para fazer o download e cache das imagens
KIF: Usado nos testes para realizar interações na interface, assim podendo cobrir mais cenários de teste
KeychainSwift: Usado para persistir dados sensíveis
Alamofire: Usado para realizar os requests e tratamentos de retorno das APIs
Para esse projeto, a arquitetura escolhida foi a Clean
pois facilita a separação de responsabilidades da ViewController, além de facilitar na execução e mock de testes de cada camada
- Viewcode
- Uso de principios SOLID
- Testes com fácil legibilidade
- Criar um ambiente de mock para realizar a execução do app offline
- Suportar darkmode