Um app iOS para consulta de CEPs brasileiros, construído com UIKit e arquitetura VIP (Clean Swift).
- VIP — View → Interactor → Presenter
- Factory Pattern — composição de dependências centralizada
- WebService genérico — camada de rede reutilizável
- Swift
- UIKit
- URLSession
- CocoaPods
- GitHub Actions (CI)
- XCTest
- Padrão de Fixtures para dados de teste
- Spies para verificação de interações
- Estrutura espelhando a do app
ViaCep/
├── Scenes/
│ ├── View/
│ ├── Interactor/
│ ├── Presenter/
├── Services/
│ └── WebService/
├── Factories/
├── Models/
└── Resources/
ViaCepTests/
├── Fixtures/
├── Spies/
└── Scenes/
O app consome a API pública do ViaCEP:
GET https://viacep.com.br/ws/{cep}/json/
- Clone o repositório
- Rode
pod installna raiz do projeto - Abra o
ViaCep.xcworkspace(não o.xcodeproj) - Rode no simulador com
Cmd + R
