/ios-cinewatch

Submisi Final Dicoding untuk kelas "Menjadi iOS Developer Expert"

Primary LanguageSwiftMIT LicenseMIT

CineWatch

Submisi Final Dicoding untuk kelas "Menjadi iOS Developer Expert"

Preview

Submission Checklist

✅ Clean Architecture

✅ Dependency Injection

✅ Reactive Programming with Combine

✅ Continuous Integration

✅ Modularization

Project Architecture

This project utilizes VIPER architecture pattern.

Project Map

This project also utilizes Clean Architecture

✅ Independent of Framework

✅ Testable

✅ Independent of User Interface

✅ Independent of Database

✅ Independent of External

That representated in this image.

Project Architecture

This project also uses Modularization that are representated below.

Project Module Map

How to run the app?

  1. Clone this repo
  2. Open CineWatch.xcodeproj
  3. Wait for depedency to fetched
  4. Replace the API Key in CWAPI Modules, and replacing API_KEY value in TMDB-Info.plist. (You can get the keys from TMDB API)
  5. Run the project in simulator or real device