/TMDB-SwiftUI-iOS

An iOS app that consume info from de TMDB API. Developed with SwiftUI, MVVM, Async/Await working on iOS 14+.

Primary LanguageSwiftMIT LicenseMIT

TMDB SwiftUI / MVVM / Async-Await

This iOS app provides information of movies with TMDB API like top rated movies or trending movies. You can sign in with your account and add your movies as favorite.

It's was developed with Swift and SwiftUI working on iOS 14+.

Features:

  • 100% Swift
  • Async/await API
  • MVVM design pattern and dependency injection
  • HTTP, JSON and REST API
  • Offline mode
  • Authentication with ASWebAuthenticationSession
  • Internet detection
  • Error handling

Frameworks

  • SwiftUI
  • CoreData
  • AuthenticationServices
  • Network
  • Security (Keychain)

Screenshots

image-20220515045830625 image-20220515045915313 image-20220515050409568 image-20220515050323338
image-20220515050442219 image-20220515050050228 image-20220515050121774 image-20220515050310505
image-20220515050011713 image-20220515050647640 image-20220515050647640

Instructions

  1. Clone the repo
  2. Add your API key to the EndPoint.swift file
  3. Compile and run on Xcode 13.2 or above