Many apps support multiple themes, but some need the ability to be remixed with entirely customised flows or combinations of features for different customers. It's difficult to do this well with a typical View Controller-centric architecture, but a combination of Coordinators and Clean architecture make this not just possible but pleasant and easy to test too.
Dan started coding on an Apple IIc and IIGS, before experimenting with UNIX and Windows during his wilderness years. He stumbled into iOS development in 2008 and has since been lead developer for several award-winning apps including Sky Mobile TV, Sky Movies and F1 Race Control. You can find him blogging at cutting.io.