/known-spys

Common Architectures Comparison

Primary LanguageSwift

Minimum Viable Architecture

Refactoring the example project from Jon Bott`s course at Linkedin Learning - Common Architectures Comparison. In this mini course, him show the differences and similarities pieces between common architectures - MVC, MVP, MVVM, VIPER - Explaining everything in a idea of Minimum Viable Architecture - MVA.

I've...

  • replaced Outlaw Pod by Codable protocol;
  • removed Swinject and SwinjectStoryboard Pods - Because I see no benefit in maintaining such a strong dependency on these libraries when we have the power of Swift protocols - Here a great article from Juan Cazalla talking about this;
  • moved viewControllers from storyboard to individual nibs;

The original project has be in original-ch7-02 branch.