Many apps support multiple “themes”, but some need the ability to be remixed with specialised flows and feature sets, while reusing as much as possible.
When layouts, flows and business logic live in View Controllers, it’s difficult to do this well. But a combination of Coordinators and Clean architecture make remixed apps not just possible, but straightforward and easy to test too.
Dan Cutting guides us through the techniques they're applying at Schibsted to achieve highly flexible, well tested mobile software using the 'Remix' approach.