Overcoming the 5 Stages of UI Grief
summary
Migrating a large UIKit app to SwiftUI follows five emotional stages — denial, possibility, anger, bargaining, depression, acceptance — illustrated by a real-case migration of a complex storyboarded view of colored blobs that needed aligned leading/trailing behavior. Practical takeaways: previews and animations speed iteration, lists remove datasource boilerplate, GeometryReader solves the alignment but initially a padding hack stayed in production, and Kayak uses a generic binding wrapper (backed by a small view model and Combine) plus UIHostingController helpers to host and remove SwiftUI components successfully.
AI-written summary · about
chapters (16)
- 0:00Introduction and setup
- 1:09Meet the speaker Oxana
- 2:35Five stages of UI grief
- 3:39Stage one denial
- 4:20Stage two boot of possibility
- 6:30Stage three anger case study
- 8:17Geometry reader struggle
- 10:23Stage four perspective
- 11:25Stage five bargaining
- 12:28Stage six shield of perseverance
- 12:48Stage seven depression
- 13:32Designing for the future
- 14:12Binding wrapper solution
- 15:58Hosting views conveniences
- 17:21Stage eight helm of preparedness
- 18:04Acceptance and future challenges
related talks
20mDeep Dive into Storyboard
51mDesigning Buildable Mobile Apps - iOS App Development
34mThe Roast of your App's Design
18mHow to Make Your App Look Like You've Hired a Designer
55mFrom Design to Swift: Best Practices in App Development - ROUNDTABLE
37mDriving Success with UX
11mFinding the Implicit Design
15mDesigning Buildable Apps
