Skip to content

The goal of the project is to showcase how to break down a monolithic app into smaller, reusable, and maintainable modules.

Notifications You must be signed in to change notification settings

exproot/ModularizationExample

Repository files navigation

Modularization Project Example

This repository demonstrates a practical example of modularization in an iOS application using Swift Package Manager (SPM).

The goal of this project is to showcase how to:

  • Structure an iOS app using SPM-based modules
    • Feature-based modules instead of layer-based folders
      • These modules can use any architectural pattern. In this project i've used Clean Architecture + MVVM
    • Maintain clear boundaries between features and shared code
    • Explicit dependencies between modules
    • No implicit cross-module coupling
  • Use SwiftUI for UI development while keeping the UIKit app lifecycle
  • Improve scalability, testability, and maintainability of the codebase

Credit

https://tech.olx.com/modular-architecture-in-ios-c1a1e3bff8e9

About

The goal of the project is to showcase how to break down a monolithic app into smaller, reusable, and maintainable modules.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages