The main components of the project
- Network Manager
- View Models
- View Controllers
- Datasource Model
The project has been built using the MVVM architecture in mind, however it is not completely an MVVM archiecture.
Network Manager is used for retriving data in json files, which can be later easily converted to a class which handles API calls to the webservice.
No 3rd party libraries have been used since it was not required at the moment. However the Network Manager can be modified to use Alamofire and the Image Loading from the web using the SDWebImage in future without much code change.