Random Users is a little project to showcase a few different concepts and coding practices.
- No storyboards
- CLean archi with MVVM
- Uses latest Apple's Combine
- Some Dependency injeftion
Snapkit
for ui programmingResolver
for Dependency injectionSWEDImage
for async image loading
The project in constructed around a clean archi MVVM design.
- The presentation layer can be found in the
Scenes
folder - The domain layer regroups the
Repositories
and theUseCases
- The data layer is composed of several service and tools
Everything is link through DI and protocols for loose linkage between elements
You can find a few test examples using DI resolver mocking system. This is not a exaustive test implementation but it covers some importante element of the project