This App should render templates From JSON File.

The Render part is made in UIView draw rect by using UIGraphics methods.

The Interface part is done with SwiftUI.

The App is based on MVVM architecture patern, and use OOP and dependency injection.

  • Templates are cached in order to be retrived if there is no internet connection. (if there is internet we always try to fetch new template then fallback on cached templates.)
  • User can long press on template on list or in detail view to share a picture of their template.

Package Manage SPM

Dependency: Reachability

Unit test coverage:

  • model Parsing
  • Drawer (frame generator)
  • ViewModels
  • Archiver

Simulator Screen Shot - iPhone 13 Pro Max - 2022-08-04 at 10 06 20 Simulator Screen Shot - iPhone 13 Pro Max - 2022-08-04 at 10 05 39 Simulator Screen Shot - iPhone 13 Pro Max - 2022-08-04 at 10 05 48 Simulator Screen Shot - iPhone 13 Pro Max - 2022-08-04 at 10 25 18 IMG_C4EEBB1A524E-1 IMG_E09E551988ED-1

GitHub

View Github