Skip to content

Flow Coordinators

Marek Fořt edited this page Aug 30, 2018 · 3 revisions

We use flow coordinators and can't imagine our apps without that anymore 🙌

Dozens of articles were written about flow coordinators in last few years, so we're not going to explain it here again. If you haven't heard anything about flow coordinators (or flow controllers, routers or however people call it) we recommend following articles:

Krzysztof Zabłocki - Improve your iOS Architecture with FlowControllers

Soroush Khanlou - Back Buttons and Coordinators

Ian MacCallum - Coordinators, Routers, and Back Buttons

Our implementation

Thanks to inspiration from articles mentioned above and our own experience we created flow coordinators system that optimally fits our needs.

We prepared base FlowCoordinator class, which every new coordinator must be inherited from. This base class is responsible for handling child coordinators and cleanup after flow is stopped. Check the source code for more details, it's part of ACKategories, so we can manage it easily.


Continue to Assets and localization ➡️