With frameworks like Ember and Redux, web developers have been using unidirectional data flow (Facebook’s “Flux” architecture) to manage complex UIs for more than a year now. Many developers report that the pattern boosts development speed, simplifies their app architecture, and leads to more testable code. We can apply the same pattern to the UI tier of our apps and achieve similar gains. This talk describes the Flux architecture and how to implement it in Swift. We’ll go beyond toy projects and explore how to use it with routing, forms, animation, table views, Core Data, and more.