Hi, I'm playing around SwiftUI App code organization.
I've skimmed through the forum but found only one topic related to SwiftUI architecture.
Aspirations:
- decouple View and Data layers and loosen dependencies between them
- easily change a data source from web to file etc in different projects without changing any View implementation
- easily change a data source format from JSON to XML etc.
- share the same data source between different View presentations(Grid,Chart...)
- maximize reusing code between different projects
- testability
- easily split the development of View and Data layers between independent developers
Experimenting I came to this code sketch: SwiftUI-MVVM-Concept
It's interesting to hear some thoughts may be your take on how to differently implement some parts to get it more resilient and flexible based on demands in your project.
if you have a link to some interesting concept applicable to SwiftUI apps, please share here
Different takes I came across: