Skip to content

[iOS] movie app SwiftUI with vanilla and modern tech-stack. Running in minimum iOS 13.0 deployment

Notifications You must be signed in to change notification settings

adrianhartanto004/iosMovieapp

Repository files navigation

iosMovieapp

Steps to run the project:

  • Create a file Key.swift inside iosMovieapp/Data folder and add your API key from TMDB
struct Key {
    static let API_KEY = "<Your API KEY>"
}

  • Run the project

Features

  • Minimum iOS 13.0 deployment
  • Pagination
  • Shimmering view
  • Add movies to favourite
  • Fetch and save to Database (works in offline mode)
  • Unit tests

Tech-Stacks

  • SwiftUI
  • Combine
  • URLSession
  • Coredata
  • ViewModel
  • Dependency Injection
  • Clean + MVVM Architecture

Libraries used

Demo (can be found in demo folder)

Screenshots

HomeView
MovieDetail Loading MovieDetail loaded
MovieDetail Loading (cont.) MovieDetail loaded (cont.)
NowPlayingMovies load more
FavouriteMovie added

Videos

iosMovieapp.demo.video.mp4