0Pricing
Swift Academy · Lesson

The Coordinator Pattern

Centralize navigation flow logic.

The Navigation Problem

When views push and present other views directly, navigation logic gets scattered across the app. Each screen has to know about the next screen, creating tight coupling.

The Coordinator pattern solves this by extracting navigation into dedicated objects.

What Is a Coordinator?

A Coordinator is an object whose single job is to manage navigation flow. It decides which screen comes next and creates the view controllers or views to show.

Views become dumb about routing — they just signal events, and the Coordinator decides what to do.

All lessons in this course

  1. The MVVM Pattern
  2. Binding View Models to Views
  3. The Coordinator Pattern
  4. Testing View Models
← Back to Swift Academy