The code you don’t have to write
summary
Implements navigation where view controllers declare input requiring and output producing types and get an input property and produceOutput function via extensions, then Swift’s type checker and a dynamic lookup match outputs to destinations so most transitions need no custom code. Storyboards convert segues into transitions with a build step, UIViewController.show picks the presentation style, and a small open‑source library called story flow bundles the enums, flow variable on output controllers, and segue→transition wiring so flows compile and route automatically.
AI-written summary · about
chapters (8)
- 0:00Introduction and motivation
- 2:57View controllers as spaghetti
- 4:42Dreaming of isolated view controllers
- 9:02Introducing puzzle solver
- 12:43Minimizing code with type checking
- 16:21Describing app flow in Swift
- 21:52Achieving the dream with StoryFlow
- 24:10Conclusion and Q&A
related talks
28mFlexible View Controller Interfaces With Swift 4
41mLife Beyond Storyboards: Building your UI in code
41mSwiftUI Tutorial 2024: Master Navigation - NavigationStack, NavigationPath & NavigationDestination
41mWhen You Can’t Go All In On SwiftUI, Build a Hybrid UI App Instead!
44mSeparation of concerns: Refactoring view controllers live
32mSwiftUI Navigation Demystified
37mHands on with Coordinators
47mHow I Learned To Stop Worrying and Love Autolayout
