Size Doesn't Matter: Building an App for Every iOS Device
summary
Shows concrete fixes and working code locations: uses Apple size classes plus a custom size category extension on UIWindow to pick exact breakpoints, handles menus with a popover whose adaptive style is forced to none and dismissed in traitCollectionDidChange, fixes grids by calling invalidateLayout in viewWillTransitionToSize, replaces table views with a collection view wrapper (collection-as-table cell class) for multi-column lists, adopts UISplitViewController with an overrideTraitCollection via a container VC, and wraps detail content in a scroll view with a low-priority height constraint; cites 81M active iPad users and 400M iPads sold.
AI-written summary Β· about
chapters (9)
- 0:00Introduction
- 1:06Why iPad matters
- 3:59Optimizing menu screen
- 7:56Responsive grid layout
- 11:06Table to collection view
- 14:43Split view controller setup
- 19:19Detail view adjustments
- 21:49Trait variations in Interface Builder
- 23:16Key takeaways and wrap-up
related talks
40mDemystifying self-sizing cells
47mPixel perfect is dead, long live to adaptive and accessible iOS apps
18mBuilding Apps with Compositional Layout
36mSwiftUI Everywhere
35mScaling beyond Storyboards
35mUnder the hood: 3D transforms of iOS Views
33mMastering Multi-screen iOS Apps
36miOS to visionOS: How to prepare your app for the future
