Skip to content

fuxlud/Modularized_iOS_App

Repository files navigation

Modulazied iOS App Tamplate

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.

Key features

  • 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)

Modularization

Few words on the Benefits of Modularization on my blog.

ViewState

Few words on the Consolidated ViewState on my blog.

SwiftUI

Few words on the .executeOnceOnAppear on my blog: The ViewDidLoad Doppelgänger in SwiftUI.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages