A Movie app written using SwiftUI and TMDB API to demonstrate the MVVM + Repository Pattern, Dependency Injection using Factory and Unit & UI Testing
- Xcode 15
- macOS Ventura 13.5
- Clone the repository
- Paste the TMDB API Key inside the APIClient.swift (api_key query item)
- Build and run the project
- Login
- Movie List (Popular, Trending, Thriller, etc)
- Favorite and Watchlist Movies
- Clean Network Layer
ContentUnavailableView
for Empty StateNukeUI
for Image LoadingFactory
for Dependency Injection- WIP: Add to Watchlist & Favorites
- Unit Testing
- UI Testing