A demo for trying out new APIs and iOS ideas. This project showcases the setup of a SwiftUI app with modularized Clean Architecture. It can be used as a starting point for a project. Simply delete unneeded targets/packages and rename entities as needed.
-
Vanilla SwiftUI implementation
-
Decoupled Presentation, Business Logic, and Data Access layers
-
Modularized with SPM - Designed for scalability. It can be used as a reference for building large production apps
-
Simple yet flexible vanila Networking Layer built on Generics
-
Unit Test Coverage with Swift Testing
-
Reactive State Management of shared state with Combine
(TODO: Add Combine to the first tab)
Few words on the Benefits of Modularization on my blog.
Few words on the Consolidated ViewState on my blog.