OMDbMovieList

Displays a searchable list of movies based on an input key using OMDb API

Tech Stack: Swift, SwiftUI

Architecture: MVVM

Deployment Target: iOS 15

Screenshots

Error and No data view screenshots

Fuctional Features

  • SwiftUI ListView with search and refresh implemented using searchable and refreshable modifiers
  • List view with loading, paging indicators
  • List view displays error message incase of an error

Technical Features

  • Generic networking layer implemented using swift generics and URLSession
  • Service layer used via Dependency Injection
  • External URL endpoints defined via enums and costructed with URLComponents
  • Error Handling
  • Pagination
  • Unit tests with Mocks
  • Swift Async await
  • Swift Existential any
  • Test Coverage: 88%

App Wiki

Link