What's New in Swift 6.3 and 6.4
Swift shipped twice this cycle: 6.3 in the spring and 6.4 alongside Xcode 27 at WWDC. Module selectors, async defer, and task cancellation shields are the three changes you'll actually use.
// 182 articles available
Swift shipped twice this cycle: 6.3 in the spring and 6.4 alongside Xcode 27 at WWDC. Module selectors, async defer, and task cancellation shields are the three changes you'll actually use.
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.
UIScreen.main assumes your app lives on one screen with one size. iPhone Duo, iPhone Mirroring, and iPad windowing all break that assumption. Here's what to use instead in UIKit and SwiftUI.
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 switched on multiseat purchasing for most auto-renewable subscriptions, and Volume Purchasing through Apple Business and Apple School Manager starts October 22. Here's what that means, which subscriptions were opted out, and how to change the setting in App Store Connect or the API.
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.
Xcode 27.2 introduces a JSON-based project configuration format that replaces the decades-old pbxproj property list. Here's what changed, why it matters for diffs and merge conflicts, and how to convert an existing project.
How Form differs from List, how to structure it with Sections, what .grouped and .columns actually change, and a validation pattern that does not fight the framework.
An app that ran fine for years suddenly hangs on the splash screen when you debug it on an iOS 27 device, with an OS_dispatch_mach_msg unrecognized selector in the console. Here is what causes it and the one-line fix.
Xcode 27 can export its seven agent skills (SwiftUI, testing, security). Here's how to export them and load them in Claude Code, Codex, or Cursor.
Xcode 27's minimum deployment target is iOS 15.0. Fix the IPHONEOS_DEPLOYMENT_TARGET "supported range is 15.0 to 27.0" error in your app and pods.
Xcode 27 brings monthly subscriptions with a 12-month commitment, a reworked offer code redemption API, Bundles and Suites, and a unified App Review submission flow. Here is what each one changes for your code.
withCheckedContinuation turns a completion handler into async/await. Resume it exactly once; the checked version catches misuse the unsafe one ignores.
Swift 6's data-race safety is real, but it has blind spots. Here are the places the compiler can't see, and how to stop treating a clean build as proof your code is thread safe.
SE-0491 introduces the :: operator to disambiguate names that come from different modules. Here is when you actually need it and the gotchas worth knowing.
OSAllocatedUnfairLock is Swift's safe os_unfair_lock wrapper. Guard state with withLock, store the value inside the lock, and never forget to unlock.