Implemented MVVM-C (Coordinator) architecture pattern for the project. Which is satisfying SOLID principles altogether. Protocol oriented development has been followed.

Overview

BreakingBad

BreakingBad API doc

Implemented MVVM-C (Coordinator) architecture pattern for the project. Which is satisfying SOLID principples altogether. Protocol oriented development has been followed.

Project is containing multiple Coordinators to handle specific navigation flow ,

  • DashboardCoordinator (handiling flow to Dashboard)
  • CharactersListCoordinator (handling flow to Characters list -> DetaiVC)
  • EpisodesListCoordinator (handling flow to Episodes list -> DetaiVC)
  • QuotesListCoordinator (handling flow to Quotes list)

All coordinators holding an Interactor for specific required protocols to call needed Web-API

  • CharactersProvider
  • EpisodesProvider
  • QuotesProvider

Implemented CI/CD Pipeline for both branches (main & master). (note: archieve script has not been written due to not having enrolled myself into developer program) in .gitlab-ci.yml file archive script is not written but can have a look on separate file- archive.sh

Project contains Cocoapods dependency manager to handle dependencies like,

For TDD approach written test cases for ViewModels (couldnn't affoard much time to it), so code coverage will not be that good. :(

Most of the screen in app, supports Dark and Light theme

//TODO: list

  • More tests cases to improve code coverage
  • Removing storyboards
You might also like...
Giphy is an open source iOS app based on MVVM (Model–view–viewmodel) software architectural pattern.

Giphy(Search and display gifs) - MVVM Description Giphy is an open source iOS app based on MVVM (Model–view–viewmodel) software architectural pattern.

Aplikasi iOS Advanced Level To Do List dengan Firebase Auth, SwiftUI, MVVM Design Pattern, dan Firebase Firestore

Aplikasi Tasker adalah aplikasi iOS To Do List yang dibuat menggunakan Autentikasi Firebase / Firestore dan MVVM Design Pattern.

Aplikasi iOS Statistik Internasional Penyebaran Covid-19 dengan SwiftUI, MVVM Design Pattern, dan REST APIs dari rapidapi.com
Aplikasi iOS Statistik Internasional Penyebaran Covid-19 dengan SwiftUI, MVVM Design Pattern, dan REST APIs dari rapidapi.com

CovStats CovStats adalah aplikasi iOS Data Statistik Internasional Covid-19 yang datanya didapatkan dari rapidapi.com dengan struktur REST API. Dibuat

RippleQueries is an iOS application built as assessment task at Ripple Egypt. Built Using MVVM (Model-View-ViewModel) and Clean Architecture concepts
RippleQueries is an iOS application built as assessment task at Ripple Egypt. Built Using MVVM (Model-View-ViewModel) and Clean Architecture concepts

RippleRepositories RippleRepositories is an iOS application built as an assessment task at Ripple Egypt. Built Using RxSwift & MVVM (Model-View-ViewMo

ToDo App Build With Swift And MVVM Architecture
ToDo App Build With Swift And MVVM Architecture

To Do App Project Description This project is the result of what i learned during IB Tech iOS Mobile Development Bootcamp. This project includes view

Anime schedule, korean subtitle for iOS with SwiftUI + Combine and MVVM architecture

AniTime Anime schedule, korean subtitle for iOS with SwiftUI + Combine and MVVM architecture I'm developing a new one for the SwiftUI life cycle annou

Github repo search with using mvvm-c and clean architecture and using combine swift

GitSearchWithMVVM-C-CleanArchitecture Github repo search with using mvvm-c and clean architecture and using combine swift. Content Overview How To Run

IOS e-commerce app developed using MVVM architecture with Swift UI
IOS e-commerce app developed using MVVM architecture with Swift UI

IOS e-commerce app developed using MVVM architecture with Swift UI.

iOS (swift) version of skydove's Pokedex application. Based on MVVM architecture.
iOS (swift) version of skydove's Pokedex application. Based on MVVM architecture.

Pokedex - Swift iOS (swift) version of skydove's android application, check it out. Based on MVVM architecture. It was written in memory of Ferhat, wh

Mahmoud-Abdelwahab 5 Nov 23, 2022
This app has always been open source! It began with the Big Brain Hackathon and now during Hacktoberfest

Brain Marks This app has always been open source! It began with the Big Brain Hackathon and now during Hacktoberfest. It is available for free on the

Mikaela Caron 79 Jan 4, 2023
A very simple To Do app to illustrate the principles from my A Better MVC talk

MVC Todo For more background on this repository, please consider reading these blog posts: https://davedelong.com/blog/tags/a-better-mvc/ What this sa

Dave DeLong 443 Jan 4, 2023
News App 📱 built to demonstrate the use of SwiftUI 3 features, Async/Await, CoreData and MVVM architecture pattern.

Box Feed News App ?? built to demonstrate the use of following features, SwiftUI 3 Async/Await AsyncImage List Refreshable Swipe Actions Separator Cor

Sameer Nawaz 113 Dec 20, 2022
A demo app to showcase testable, modern iOS development with SwiftUI and Combine on MVVM-C architecture.

Coinz_App_iOS A demo app to showcase testable, modern iOS development with SwiftUI and Combine on MVVM-C architecture. Tech Stack: Swift, SwiftUI, Com

Burhan Aras 0 Dec 26, 2021
Repositório para estudos dos 5 princípios conhecidos como SOLID.

SOLID ?? Repositório para estudos dos 5 princípios conhecidos como SOLID. O que é SOLID? SOLID é um acrônimo dos cinco primeiros princípios da program

Rayana Prata 3 May 23, 2022
This is a mastodon sample SwiftUI app implemented with the architecture of state management with normalized cache.

MastodonNormalizedCacheSample This is a mastodon sample SwiftUI app. This app is implemented with the architecture of state management with Normalized

null 5 Nov 27, 2022
An iOS template project using SwiftUI, Combine and MVVM-C software architecture

SwiftUI-MVVM-C A template project that uses SwiftUI for UI, Combine for event handling, MVVM-C for software architecture. I have done some small proje

Huy Nguyen 107 Jan 2, 2023
SwiftUI-TodoList - This project uses MVVM architecture and UserDefaults to persist data

SwiftUI-TodoList | ├── SwiftUITodoList | ├── Library | ├── Models

Yezan Ahmed 0 Mar 9, 2022
Lentit iOS app developed in Swift with SwiftUI using MVVM design pattern

Lentit Track things you lend with Lentit Features 100% Swift 100% SwiftUI MVVM d

W1W1-M 2 Jun 26, 2022