Giphy-Swift

iOS Project implemented with Clean Layered Architecture and MVVM (in case Remote only).

screen of the app

  • Digram

Layers

  • UseCase
  • ViewModel
  • View

Notes:

This Digram Supprot Remote Only.

Architecture concepts used here

Network

If you would like to use Networking from this example project as repo I made it availabe here (https://github.com/hani1karam/NetworkManager)

Remote Config

  • Using Firebase Remote Config (TO Hide Or Show AnyThing When App Relase). .

swiftLint

A tool to enforce Swift style and conventions, loosely based on the now archived GitHub Swift Style Guide. SwiftLint enforces the style guide rules that are generally accepted by the Swift community. These rules are well described in popular style guides like Ray Wenderlich's Swift Style Guide.

pagination

when scroll show item of prodct not all once open application