A demo project to share my learnings
- Get list of vehicle makers and their models
- Pagination
- Dark Mode Support
- VIPER
- Code based UI development (No xib, no No storyoard)
- Useful Extensions
- Unit Testing
Things taken care at the development.
- Modular: I have tried to split the design in views and hence implemented each of the view object in a UIView class. So that it can be used anywhere from a tableviewcell to collectionview cell to any viewcontroller's view.
- Gitable: Tried to maintain sanity of modularity using git branches with the concept of having to generic, feature[s], UI[s] based branching.
- Discardable: Using VIPER, any part of the code can be discarded.
- Dependancy Inversion: Wrappers for using different APIs such as NetworkService, CoreData, NSLayoutconstraints
- POP: Protocol Oriented Programming
- Single Responsibility: Separation of members depending on the responsibilities.
- iOS 11.0+
- Xcode 11.0, 12.0+
- Swift 5.0+
Ajay Bhanushali – LinkedIn || Medium || GitHub || [email protected]
Distributed under the MIT license. See LICENSE
for more information.