Skip to content

SwiftUI sample app using Clean Architecture. Examples of working with SwiftData persistence, networking, dependency injection, unit testing, UITesting and SOLID Principals.

Notifications You must be signed in to change notification settings

raviseta/CleanArchitecture-SwiftUI

Repository files navigation

CleanArchitecture-SwiftUI

This is Recipe list application. I have used a public API for network calls and fetched recipe data.

Architecture concepts used here

  • Clean Architecture.
  • Dependancy Injection.
  • SOLID Principles.
  • Navigation using Coordinator.
  • Network call using async/await.
  • Code coverage with unit testing : ~87%

Includes

  • Unit tests using XCTest.

Requirements

  • Xcode 16.2 Swift 5.5+

Dependencies

  • None.

Supports

  • iPhone Devices. Portrait Mode.

How to use app

  • Clone respository.

Future Modification

  • Add Analytics.
  • Snapshot Testing.

About

SwiftUI sample app using Clean Architecture. Examples of working with SwiftData persistence, networking, dependency injection, unit testing, UITesting and SOLID Principals.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages