/PeekPop

Primary LanguageSwift

PeekPop

About 5 hours spent on it

Build and Runtime Requirements

  • Xcode 13.0 or later
  • iOS 15.0 or later

Configuring the Project

This project is a Clone & Build.

Depencencies

none

Overview

  • Uses Reactive programming with UIKit and Combine
  • Views are 100% coded programmaticaly.
  • Uses Coordinators

Design Pattern - Architecture

Project build with Clean Architecture Principales.

Design-Pattern

Built in MVVM-Coodinator with Depencies Injection.

Choices behind

While MVC could have be a simpler solution, Dependencies Injection was the best solution for a project targeting Testing First Principales.

Architecture and Design Pattern

Features

  • iOS Application using Reactive Programming with Combine Framework in a MVVM-C pattern.
  • Uses AutoLayout Constraint programmatically. 0 Interface Builder (.storyboard / .xib).
  • Display data using modern UITableViewViewDiffableDataSource.
  • SOLID Principales
  • Support Swiftlint.