Skip to content

What is the minimum work to make my app look right on iPhone Duo?

Short answer

Remove hard-coded widths, stop relying on orientation locks, handle safe-area insets as asymmetric, and drop idiom-based layout branches. None of those need the new adaptive APIs.

Four changes account for most of the visible improvement, and none of them require the new APIs:

  1. Remove hard-coded screen widths and fixed frame sizes.
  2. Stop relying on supported interface orientations — the inner display ignores them. Use size classes instead.
  3. Handle safe area insets as asymmetric; never double one side to account for the other.
  4. Remove layout branches gated on user interface idiom, which reports phone on a regular-width display.

Rebuild against the iOS 27.1 SDK, then work through those. Adopting ArrangementView and reserved regions is worthwhile afterwards, but it is upside rather than the baseline.

The four, with the greps that find them

grep -rn "UIScreen.main" --include="*.swift" .
grep -rn "userInterfaceIdiom" --include="*.swift" .
grep -rn "\.frame(width:" --include="*.swift" .
grep -rn "safeAreaInsets.left \* 2" --include="*.swift" .

Each maps to a checklist item with the fix in both SwiftUI and UIKit:

  1. Hard-coded screen dimensions — the inner display is 626 points wide, not ~400
  2. Orientation locks — the inner display does not honour them
  3. Asymmetric safe areas — left and right insets differ now
  4. Idiom assumptions — iPhone Duo reports .phone at regular width

What you can defer

Reserved regions, scene accessories, multiple scenes and concentric corners are all real improvements, but none of them is what users notice first. Ship the four above, then decide. Full triage order.

Last verified . Sourced from Apple’s iPhone Duo developer material — see the written index.

Related questions

Want this checked against your own app?

Run the checklist — the blockers are enough — send it to us, and we will reply with your outstanding items prioritised and a realistic effort estimate. Free, one written reply.