Resources:

  1. Yelp API Signup
  2. Yelp API Documentation
  3. Github Repo for this project
  4. Why MVVM StackOverflow answered by Peter

Swift effective use of MVVM

MVVM = Model–view–viewmodel

Starting with Why?

The usage of all patterns is situational, and the benefit (if there is any) always lies in reduced complexity. -Peter from StackOverflow

An architecture allows you to create consistent separations between different operations in your app.

Is a design pattern going to over-complicate my project?

There are cases when adding a complex architecture will not be much help and will slow down your development time.

Using MVC (Model-View-Controller) could be beneficial you're working on a simple static project

When to use MVVM?