Skip to content

Movie App: MVVM+Delegate+Protocol+Programmatic UI+Unit Tests+Firebase

Notifications You must be signed in to change notification settings

MineRala/MovieApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 

Repository files navigation

MovieApp

Pages

  • Splash Screen
  • Home Screen
  • Detail Screen

Compatibility

  • Requires iOS 14.0 or later.
  • Compatible with iPhone.

Architecture

  • MVVM architecture was used in this project.

Features

  • Swift Package Manager was used. (SnapKit, Alamofire, Kingfisher)
  • Checking the internet connection.
  • Used OMDB API for movie data.

Technologies

  • Programmatic UI(Snapkit)
  • Connectivity(Alamofire)
  • Firebase Remote Config
  • MVVM
  • Protocol-Delegate
  • Firebase Analytics for logs
  • Firebase Notification(Apns key is missing because I don't have an Apple Developer account.)
  • Unit Tests

3rd Party Libraries

Kingfisher
SnapKit
Alamofire

Method to use SwiftPM:

Select Xcode menu File > Swift Packages > Add Package Dependency and enter repository URL with GUI.

Repository: https://github.com/SnapKit/SnapKit.git

Demo

ScreenRecording.mp4

About

Movie App: MVVM+Delegate+Protocol+Programmatic UI+Unit Tests+Firebase

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages