Skip to content

AjayBhanushali/DreamWheels

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DreamWheels

A demo project to share my learnings

alt text alt text

Platform

Features

  • Get list of vehicle makers and their models
  • Pagination
  • Dark Mode Support

Tech Specs

  • VIPER
  • Code based UI development (No xib, no No storyoard)
  • Useful Extensions
  • Unit Testing

Implementation Description

Things taken care at the development.

  1. 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.
  2. Gitable: Tried to maintain sanity of modularity using git branches with the concept of having to generic, feature[s], UI[s] based branching.
  3. Discardable: Using VIPER, any part of the code can be discarded.
  4. Dependancy Inversion: Wrappers for using different APIs such as NetworkService, CoreData, NSLayoutconstraints
  5. POP: Protocol Oriented Programming
  6. Single Responsibility: Separation of members depending on the responsibilities.

Requirements

  • iOS 11.0+
  • Xcode 11.0, 12.0+
  • Swift 5.0+

Meta

Ajay Bhanushali – LinkedIn || Medium || GitHub || [email protected]

Distributed under the MIT license. See LICENSE for more information.

GitHub

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages