Skip to content

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

About

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

Topics

Resources

Stars

Watchers

Forks

Languages