iOS 16 requires an iPhone 8 or later, after iOS 15 supported the iPhone 6S and later, and drops support for the first-gen iPhone SE and seventh-gen iPod Touch
Context & Ripple Effects
This is the latest turn in Apple's staged retirement cycle. In 2017, iOS 11 cut off 32-bit devices, stranding the iPhone 5 and 5C; iOS 15 then kept the iPhone 6S alive, and Apple broke with tradition by letting users stay on iOS 14 with security updates rather than forcing the upgrade.
With iOS 16, the floor jumps two generations to the iPhone 8 — hardware Apple stopped selling back in 2020 — and the following year's WWDC would drop the iPhone 8 itself, confirming how narrow each support window has become.
First-order effects
- Owners of the iPhone 6S, iPhone 7, first-gen iPhone SE, and seventh-gen iPod Touch lose the annual iOS upgrade path, though Apple's recent practice of patching users who stay an iOS version behind means security updates may continue for those devices.
- The minimum supported device becomes the iPhone 8, which Apple removed from its own lineup in 2020 — so every newly required model is hardware Apple no longer sells new.
Second-order effects
- Developers gain a higher baseline to target, letting apps assume iPhone 8-era capabilities and pressure the remaining 6S-and-7 installed base toward replacement.
- Resale and trade-in values for the dropped models fall as buyers discount their shortened remaining update runway.
Third-order effects
- If the pattern holds, obsolescence arrives in two stages — a feature cutoff at a major release, then years of security-only point builds like iOS 12.5.8 reaching the iPhone 5s and 6 roughly a decade after launch — stretching effective device lifespans well past the headline cutoff.
- Each generational cut, from the 32-bit purge to this one, ratchets up what apps can assume about the installed base, steadily migrating it toward Face ID-era hardware.
The trend: Apple retires iPhone generations in two stages — a feature cutoff at a major iOS release, followed by years of security-only point updates for stranded devices.