WaleedSaad36 / MoviesWithCombine

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MoviesWithCombine

  • UIKit
  • Architectural pattern (MVVM)
  • Combine
  • Clean Architecture
  • Design Patterns (Coordinator - Repository)

Used Pods

  • SDWebImage for image caching

Networking

Netwroking applied in APIService file using just URLSession with dataTaskPublisher to return Combine Publisher.

Architecture

Task is implemented using MVVM with clean architecture. Each entity has ViewModel, one use-case and, repository and service.

UI

Task is implemented using UIKit .. Exercise Movies list screen using UIKit and CollcetionView and Custom CollcetionView Layout with Datsource and Custom cell. And Exerceise Details screen and Variation Details Screen are implemented using UIKit.

Requirements

  • iOS 14.0 or later.
  • Xcode 14.0 or later.

if you are using Macbook M1, maybe you will face an error while executing the previous command, so you can try the following commands

sudo arch -x86_64 gem install ffi
arch -x86_64 pod install

Authors

About


Languages

Language:Swift 99.5%Language:Ruby 0.5%