- Domain Layer = Entities + Use Cases + Repositories Interfaces
- Data Repositories Layer = Repositories Implementations + APIEndpoint + Persistence DB
- Presentation Layer (MVVM) = ViewModels + Views
- SwiftUI
- Pagination
- Unit Tests (not yet)
- UI Tests (not yet)
Infrastructure contains networking interface and default network service using Alamofire. You can create your own network service.
The network will request the animal api. If getting successful responses, they will be stored persistently.
- Xcode Version 15.0+ Swift 5.0+