Simply it's an animation task with networking and mocking.
DinDinn task built on 'Clean Arch.' as multi-projects to optimize the build time and separate the code base into 3 projects:
contains the Images, Colors, and Strings. this subproject is utilizing the SwftGen to turn my assets into accessible objects. easily(from customized templates and scripts) I can get generated image or Strings as following
// using generated strings file
label.text = AppStrings.appName
// using generated strings file
imageView.image = DinDinnImages.logo.image
contains the commonly used extensions and data layer. data layer includes the API calls, Repository, and models.
contains the Domain and presentation layers. The domain layer includes the use cases.
The presentation layer is built on VIPER design pattern while the navigation is being handled by the Wireframe concept. Reference
- Finish cart use cases
- Property wrapper DI
- SwiftUI
- Fastlane and jenkins