more than the Happy Path “In the context of software or information modeling, a happy path is a default scenario featuring no exceptional or error conditions.” Wikipedia
memory of a running application and is the basis for the generation of a user interface. Application State? @nikolasburk State Management & Unidirectional Data Flow
memory of a running application and is the basis for the generation of a user interface. Application State? @nikolasburk State Management & Unidirectional Data Flow
memory of a running application and is the basis for the generation of a user interface. Application State? @nikolasburk State Management & Unidirectional Data Flow
the state live? 2. Who is allowed to change the state? 3. How does the state get changed? 3 Golden Questions of State Management An architectural pattern should be able to answer these questions!
… manages the application state … informs subscribers about changes Actions: … describe an intent to change the state Reducer: … pure functions that generate a new application state based on actions
Unidirectional Data Flow in Swift: An Alternative to Massive View Controllers (Video) (https://realm.io/news/benji-encz- unidirectional-data-flow-swift/) • Real World Flux Architecture on iOS (http://blog.benjamin- encz.de/post/real-world-flux-ios/) • Redux Documentation (http://redux.js.org/) • Advanced iOS Application Architecture and Patterns, Andy Matuschak WWDC 2014 (Video) (http://asciiwwdc.com/2014/ sessions/229)