The projects follows most of the architectural design decisions detailed in the following post : Medium Post about Clean Architecture + MVVM
- Domain Layer = Entities + Use Cases + Repositories Interfaces
- Data Repositories Layer = Repositories Implementations + API (Network) + Persistence DB
- Presentation Layer (MVVM) = ViewModels + Views
- All listed in the post mentioned above
- Unit Tests
- UI Tests
- CI Tests
- Model/Use case Tests
- Xcode Version 11.2.1+ Swift 5.0+