Skip to content

ss-naveen/ArchitecturalPatterns

 
 

Repository files navigation

iOS Example Projects for Architectural Patterns

This repository contains examples for different architectural patterns in the iOS environment. All examples puruse the same use case and have been developed with Swift 3.

The reason for this repository is my master thesis where I investigate every architecture for a direct comparison in terms of structure and process.

Architectures

The following architectures have been investigated:

  • Model-View-Controller (MVC)
  • Model-View-Presenter (MVP) - passive variant
  • Model-View-ViewModel (MVVM)
  • View-Interpreter-Presenter-Entity-Router (Viper)
  • CleanSwift
  • ReSwift

Use Case

The examples consist of an simple persons app where an user is able to view persons, add a person and remove all persons. The persons will be saved persistent with Realm.

Installation

All projects uses CocoaPods.

Run pod install before launching a project.

Get in touch

Any questions? Feel free to contact me.

About

Examples for architectural patterns in iOS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Swift 97.2%
  • Ruby 2.8%