The iOS Weekly Brief – Issue #64
WWDC26 recap, Siri AI arrives, Xcode 27 Agent Skills, SwiftUI gets lazy State, SwiftUI composition under the hood, and runtime language switching without restarting your app
This year felt different. The keynote was shorter than usual, possibly the shortest WWDC I can remember. And I think that’s actually a signal. When the whole world is going through an AI transformation, you don’t need two hours to make your point.
Tim Cook made his clearly: Apple isn’t chasing AI for the sake of AI. While others keep shipping features just to stay relevant, Apple is doing what they’ve always done, building an ecosystem where new technology fits naturally. Now Siri is actually useful. Yes, Google helped make that happen, but I, as a customer don’t really care. The name stayed the same, almost nothing else did.
On Liquid Glass, I’m honestly a bit torn. A lot of people are happy that Apple added a slider to customize it, but that’s not the Apple I knew and loved. Part of what made Apple great was the confidence to say “this is how it should look” and stick with it. That’s what separated them from Android. So while I understand why they did it, it feels like a small retreat from the design standards they set for everyone else.
A couple more things. iOS 27 supports iPhone 11 and up, which makes it the most widely supported iOS release ever! The catch is that the best AI features are locked to newer hardware, which will quietly push a lot of people toward an upgrade.
Xcode got a real overhaul too, themes, better stability, new Device Hub replacing the Simulator. The resizability support is the detail I keep thinking about. Apps that adapt to any size, that’s exactly what a foldable iPhone would need. I think we just got a pretty strong hint.
And Intel support is officially gone. macOS Golden Gate is Apple silicon only.
Everything in this issue ties back to what this week was about: new tools, new directions, and figuring out how to use them well.
🆕 What’s New
Find out what’s new for Apple developers
iOS 27, macOS Golden Gate, Xcode 27 and the rest of the new SDKs are now available as developer betas. This is the big one this year, new Apple Intelligence frameworks, design updates, and a ton of new APIs across the board. If you want to start exploring, the betas are ready to install and the documentation is already updated.
🚀 Releases
📚 Must Read
WWDC26: Sessions Worth Your Time
Every year I go through the session list and pick what's relevant to my current workflow or useful to bookmark for upcoming APIs. But there are three I watch without fail every WWDC: What's New in Xcode, What's New in Swift, and What's New in SwiftUI. Add the Keynote and Platforms State of the Union on top of that, and you have a solid starting point before diving into anything else. The Kodeco team put together a useful guide with their own picks if you want more ideas, including some less obvious sessions in there too.
What is new in SwiftUI after WWDC26
Majid covers all the SwiftUI updates from this year's WWDC in one place. The one I was most happy to see is AsyncImage finally getting proper caching. It's used in basically every app, and it always felt strange that we still had to reach for third-party solutions for something so fundamental. Better late than never. Swipe actions also got an update and now work in any container, not just List. Personally I've always been a bit unsure about that pattern since most users never discover hidden swipe gestures, but I can see where it fits. The toolbar improvements and reorderable containers are the other additions I'd look at first if you're updating an existing app.
Initializing Observable classes with the State macro in Xcode 27
In Xcode 27, State becomes a Swift macro instead of a property wrapper, which means Observable models stored in State are now initialized lazily. Before this, the model's init() ran on every view struct recreation, even though SwiftUI discarded the extra instances. Unnecessary work that quietly added up. What I found particularly interesting is that this change is back-deployed to iOS 17. Apple doesn't do that often, and it's good to see it happen for something this fundamental.
Understanding composition in SwiftUI
Not everything has to be about new APIs. This one covers how SwiftUI actually builds and represents view hierarchies under the hood, from ViewBuilder and TupleView to why some View exists. I'm a firm believer that knowing how things work at a fundamental level pays off, whether you're debugging a layout that behaves unexpectedly or just trying to write cleaner code. If you've been using SwiftUI for a while but never looked at what's actually happening beneath the surface, this is a good read.
SwiftUI Localization Guide - Change Language Without Restarting the App
Xcode 27 makes the translation side of localization much easier, agents can now go through your entire String Catalog and translate strings with full context of your UI and code. But translation is only half of the problem. The other half is making the language switch actually work at runtime without restarting the app. This article covers exactly that, using LocalizedStringResource, SwiftUI environment injection, and a computed locale property.
🏃 Quick Read
SwiftUI ContentBuilder: one builder name for different content
ContentBuilderis now a unified replacement forViewBuilder,ToolbarContentBuilder,CommandsBuilderand other specialized builderstoolbarMinimizeBehavior in SwiftUI
No more manual scroll offset tracking to hide the navigation bar. SwiftUI now has a native modifier for this
ScrollView { StickerListView() } .toolbarMinimizeBehavior(.onScrollDown, for: .navigationBar)SwiftUI TabRole.prominent in iOS 27
Now you can mark one tab as visually prioritized without building a custom tab bar
Tab("Now", systemImage: "play.fill", value: .nowPlaying, role: .prominent) { NowPlayingView() }
📹 Video
If you only watch one video from WWDC this year, make it this one. The Keynote is for everyone, but the State of the Union is for us. It covers Foundation Models framework, Core AI, SwiftUI and Swift updates, Xcode 27 agentic coding, and everything else that actually matters for your day-to-day work as an iOS developer. A solid 60 minutes that gives you a clear picture of where Apple is taking the platform.
🛠️ Toolbox
Using Xcode 27’s Agent Skills in Claude, Codex, and Cursor
Apple shipping official Agent Skills is a big deal. Every time a new iOS version drops, your agent is essentially working with outdated knowledge. swiftui-whats-new-27 fixes exactly that by teaching the agent about new APIs and changes in iOS 27. And swiftui-specialist covers SwiftUI best practices in general. If you use a different IDE, you can grab all the skills and bring them with you.
xcrun agent skills export ~/.agents/skills📊 iOS Job Market (USA)
31 new iOS positions this week (-18% vs last week · +7% vs last month)
Senior / Mid / Junior — 32% / 68% / 0%
Most wanted skills: SwiftUI 54% · UIKit 38% · MVVM 25% · Combine 19%
This week’s picks:
iOS Engineer II at Reverb (Chicago, IL) — SwiftUI-heavy codebase (90% Swift) with server-driven APIs, declarative UI, remote config, and feature flags powering weekly releases; the world's largest marketplace for buying and selling musical instruments. $115,000–$149,000 → Apply
Mobile iOS Engineer at xAI (New York, NY) — Swift, UIKit, SwiftUI, Combine for reactive UIs, AVFoundation for real-time audio, and direct integrations with AI model outputs via gRPC; building the Grok iOS app at one of the fastest-moving AI labs. $180,000–$440,000 → Apply
🗳️ Weekly Poll
📊 Last Week’s Poll Results
How confident are you in your app’s security?
Top Answer: Very confident
🗓 Upcoming Conferences
July
7–10 — MacAdmins Conference (State College 🇺🇸)
22–23 — Swift Rockies 2026 (Calgary 🇨🇦)
25–26 — iPlayground 2026 (Taipei 🇹🇼)
September
7–11 — Swift Island 2026 (Texel 🇳🇱)
17–18 — NSSpain XIV (Logroño 🇪🇸)
29–2 — MacSysAdmin (Gothenburg 🇸🇪)
October
7–9 — Next.App DevCon 2026 (Berlin 🇩🇪)
12–14 — SwiftLeeds 2026 (Leeds 🇬🇧)
November
2–3 — Swift Connection (Paris 🇫🇷)
10–12 — Do iOS 2026 (Amsterdam 🇳🇱)
20–22 — SwiftSonic 26 (Nashville 🇺🇸)
👋 That’s it for this week
If you enjoyed this issue of The iOS Weekly Brief, consider forwarding it to a colleague!
Until next Friday — keep shipping 🍏


