/iOS-Clean-Architecture-MVVM

Template iOS application using Clean Architecture and MVVM

Primary LanguageSwift

Template iOS App using Clean Architecture and MVVM

iOS Project implemented with Clean Architecture and MVVM. (Can be used as Template project by replacing item name “Movie”). More information in medium post: Medium Post about Clean Architecture + MVVM

Alt text

Architecture concepts used here:

Includes:

  • Unit Tests for Use Cases(Domain Layer), ViewModels(Presentation Layer), NetworkService(Infrastructure Layer)
  • UI test with XCUITests
  • Size Classes in Detail view
  • SwiftUI example, demostration that presentation layer does not change, only UI (at least Xcode 11 required)

Requirements:

  • Xcode Version 11.2.1+ Swift 5.0+

How to use app:

To search a movie, write a name of a movie inside searchbar and hit search button. There are two network calls: request movies and request poster images. Every successful search query is stored persistently.