This is my submission to Aisle's Skill test for both projects assigned to me\
- Run pod install before building the project.
Here I've used Viper Architecture to create my iOS Project
Gist About VIPER:-
- View is responsible for User Interface, i.e what is shown to user
- Interactor is responsible for API Calling, Data Storage and all the business logic
- Presenter acts like a brain, i.e it makes all the decisions
- Entity/Models-File contains The Structure of Models that View, Presenter, Interactor accepts
- Router is responsible for navigation logic
- Full Login flow implemented
- Error handling (along with 401 Token renew handling)
- Compositional Layout used for dynamic UI
- Proper Architecture followed for better code readability