/Movies

Example Project Idea

Primary LanguageSwiftMIT LicenseMIT

Movies App Example Project Idea

Four-paged movie list app.

Keywords

  • MVVM
  • Table view
  • Codable
  • SPM -SnapKit
  • Kingfisher
  • Network Layer
  • URLSession
  • Singleton
  • UserDefaults

Understanding Tab Bar and Navigation Controller Understanding MVVM by separating logic between controller and view model Learning to implement table view Integrate third-party library Build UI programmatically in controller Using UserDefaults Integrate network layer by URLSession Using model(such as Movie) with Codable

Architecture

MVVM. Using protocols to pass the data from the network layer to the screen

Language / Framework

Swift with UIKit Responsive Design

Integrate SnapKit to build UI programmatically. No need to use any Storyboard or xib files Use table view in the list screen Download movie images via Kingfisher

Logic

The search and filter mechanism in the list screen must work without blocking UI Implement Codable to your Movie model and store movies as an array in a singleton object Store bookmarked movies in the UserDefaults as an array