I was wrong. I’m so sorry.
summary
Admits a prior architecture built around aggregate data sources for UICollectionView is wrong and costly: thousands of lines, fragile batch updates, and a UISplitViewController bug that leaves the master unloaded. Replaces it with an operation view controller that uses NSOperation queues (addOperation bubbled via the responder chain to AppDelegate) and a simple state machine, cutting code to a few hundred lines, improving reuse, giving a unified loading indicator, and migrating over five releases (~1.5 years) with incremental refactors.
AI-written summary · about
chapters (10)
- 0:00Introduction and reflection
- 1:26Apple experience and bugs
- 6:31Data source architecture
- 9:26Aggregate data sources
- 14:05App Store Connect UI
- 17:30Architecture lessons
- 20:07The mindset shift
- 22:22Operation view controllers
- 30:22Refactoring strategy
- 33:41Conclusion and takeaways








