Skip to content

Viper Architecture with master detail flow with swift and objective together

Notifications You must be signed in to change notification settings

abdahad1996/Viper_Swift-objc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Debounce_Test

  • A Debounce_Test App to display listing fetched from dynamodb-writer API.

Development

  • Swift 5.3
  • XCode 12.3

Features

  • Scrolling list(e.g name,image,price)
  • list details (e.g. image, name)

Technical Notes

Architecture

  • Viper
  • Builder (Module Creation)
  • Protocols for communication between layers

Code Structure

Code has been strucutred into seven main categories, App, Scenes,Common,Resources,Services and Networking Files:

  • App contain (AppDelegate)
  • Modules Group containing (Viper files for Features)
  • Common Group contains (reusable classes , extensions , utility)
  • Service Group contains (Services Uses in Features)
  • Networking Group contain (Networking Layer on Alamofire )
  • image cache framework

Code Coverage

  • Test cases for each interactor and presentor of each module
  • overidden url protocol to stub custom json on network calls

Third Party

  • Custom imageCache framwork used with spm
  • Alamofire (For networking )

Authors

License

This project is licensed under the MIT License - see the LICENSE.md file for details

About

Viper Architecture with master detail flow with swift and objective together

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published