What's New in SwiftUI for iOS 27
iOS 27 lets you drag to reorder in any container, add swipe actions outside of List, and cache AsyncImage responses. A tour of the headline SwiftUI changes from WWDC 2026, with code.
// 17 articles available
iOS 27 lets you drag to reorder in any container, add swipe actions outside of List, and cache AsyncImage responses. A tour of the headline SwiftUI changes from WWDC 2026, with code.
Before WWDC 2026 I wrote down predictions and never hit publish. Four months later, with iOS 27 out and iPhone Duo days away, it's time to grade them against what Apple actually shipped.
App Store Connect now takes iPhone Duo screenshots, with separate sizes for the inner and outer displays. Here are the exact dimensions, how to capture them in the simulator, and when Apple starts requiring them.
When two windows share iPhone Duo's inner display, neither one is told which side it's on. I built a proof of concept in Xcode 27.1 and found the fold's ReservedRegion answers it, once you know its frame is clipped to your window.
iOS 27.2 changes App Tracking Transparency in the European Union: a full-page prompt with Markdown text, an optional Additional Information button, and a yearly re-prompt. Here's who sees what and how to adopt the new API.
Use CameraCaptureAccessory to show a scrolling teleprompter on iPhone Duo's outer display while the rear camera records, in SwiftUI and UIKit.
On iPhone Duo, which way a camera points depends on which display your app is on. Here's how the virtual front camera keeps existing apps working, and how AVCaptureDeviceDirectionCoordinator tells you which cameras face the person using your app.
Apps built with the iOS 27 SDK must declare a launch screen in Info.plist, and App Store Connect rejects uploads that don't with ITMS-90870. Here's why the error appears and three ways to fix it.
iOS 27 brings the poster look from Wallet event tickets to membership cards, loyalty passes, and anything else that uses the generic style. Here's how to add the posterGeneric style to pass.json without breaking the pass on older devices.
Apps built with the iOS 27 SDK must use the UIKit scene life cycle or they fail to launch. Here's how to tell if your app is affected, add a scene manifest, and move your app delegate code into a scene delegate.
iOS 27.2 adds a titleAlignment property to UINavigationItem, so you can pin an inline navigation title to the leading edge or keep it centered. Here's how it works, plus the trait that tells custom title views which alignment the bar picked.
iOS 27.1 lets you read iPhone Duo's hinge angle and fold status with onHingeChange in SwiftUI and UIHingeInteraction in UIKit. Here's how the APIs work, why they're for interactive effects rather than layout, and a fold-to-scrub example.
iPhone Duo reserves parts of its displays for the fold and the front cameras. Learn which regions exist, when system views handle them for you, and how to query ReservedRegion in SwiftUI and UIKit to move custom content out of the way.
Apple is running two Xcode betas at once. Xcode 27.1 beta has the iPhone Duo SDK and simulator, while Xcode 27.2 beta has the 27.2 SDKs and new tooling. Here's what's in each, the known issues to watch for, and how to keep both installed.
ArrangementView is a new iOS 27.1 container that lays out a primary and secondary view side by side or layered, and rearranges them around the iPhone Duo fold. Here's how the split and overlay styles work, how to size them, and when not to use one.
On iPhone Duo, toolbars and tab bars move to the side of the screen. Learn when that happens, how to make sure the right items survive, and how to use axisBehavior, visibility priority, and compression behavior in SwiftUI.
iPhone Duo ships on October 23 with a folding inner display, a compact outer display, and toolbars that move to the side. Here's what to check in your app first, and where the new iOS 27.1 APIs fit in.