The iOS Weekly Brief β Issue #50
Seven new Apple products, SwiftUI Onion Architecture, passkeys done right, and why your coding agent needs access to your analytics
π Whatβs New
Apple's March edition is mostly about Xcode 26 coding intelligence. There's a new video, a live Q&A thread on the Developer Forums, and fresh docs on giving external agentic tools access to Xcode.
Whatβs new in Swift: February 2026 Edition
The monthly Swift community roundup is out! Two proposals were recently accepted: SE-0506 adds more control over @Observable tracking for advanced use cases like middleware, and SE-0502 fixes the long-standing issue where adding a private property with a default value would silently break your struct's memberwise initializer.
Apple Unveiled These Seven New Products This Week
Apple dropped a lot of hardware this week. I won't hide it, the MacBook Neo is my favorite of the bunch. Not that I'm buying one, but it's genuinely exciting to see Apple go after the entry-level market this seriously. $599 powered by A18 Pro, and available in actual fun colors. If you're complaining about 8GB RAM on a $599 laptop, you're probably not the target audience π
π Must Read
SwiftUI, Swift Effects: A Beautiful Onion Architecture
Salgara published an interesting experiment: what if you structured your entire SwiftUI app as nested views, like DI β DataStore β Logger β Fetch β ViewState, each layer handling its own concern? I use TCA myself, and I can see the appeal here: no long dependency chains, deterministic testing, and the whole thing fits naturally with how SwiftUI already thinks about composition. It's experimental, but worth reading if you're curious about alternatives to the standard DI approach.
Implementing Passkeys in iOS with AuthenticationServices
Passkeys keep coming up in security discussions, and this is a practical intro to actually implementing them. The article walks through both registration and authentication flows using AuthenticationServices, with code for handling ASAuthorizationController and the delegate callbacks.
Using an MCP to perform product optimizations
Antoine van der Lee connected Amplitude to his coding agent via MCP, and now instead of manually digging through analytics charts, he just asks the agent what to work on next. The result: actual data-driven decisions without leaving the coding context. The combo with agent skills is where it gets really interesting, he prompts marketing psychology skills alongside real conversion numbers to improve upsells in his app. Less guessing, more shipping the right thing.
π οΈ Toolbox
SwiftUI Agent Skill - Write better code with Claude, Codex, and other AI tools
Paul Hudson released an open-source agent skill that teaches your AI coding tools to write better SwiftUI code. Deprecated API warnings, performance patterns, accessibility checks, concurrency tips, it's all in there, based on years of real SwiftUI experience. One command to install, works with Claude Code, Codex, and others. Worth adding to your setup.
π iOS Job Market (USA)
45 new iOS positions this week (+13% vs last week) 1
Senior / Mid / Junior β 47% / 51% / 2%
Most wanted skills: SwiftUI 49% Β· Objective-C 40% Β· UIKit 24% Β· MVVM 16% Β· Core Data 13%
This weekβs picks:
iOS Software Engineer, ChatGPT Engineering at OpenAI (San Francisco, CA) β working on the ChatGPT iOS app, pure Swift/SwiftUI stack with a team shipping features to hundreds of millions of users β Apply
Mobile Engineer, iOS at Ramp (New York, NY) β Stack is SwiftUI + Swift Concurrency + The Composable Architecture + Bazel, one of the most modern setups in this week's dataset β Apply
Senior iOS Engineer at Speak (San Francisco Bay Area) β AI conversation tutor backed by OpenAI, Accel, and Founders Fund; the iOS stack involves SwiftUI, real-time audio streaming (WebSockets, ll-hls), and Bitrise/Jenkins CI, one of the few roles where AI product and mobile streaming actually intersect β Apply
π¬ One More Thingβ¦
Adjusting line height in SwiftUI on iOS 26
A quick but useful look at the new lineHeight(_:) modifier coming in iOS 26. You get presets like .loose and .tight, plus more precise options: multiple(factor:), leading(increase:), and exact(points:). The last one is the tricky one β fixed point values don't scale with Dynamic Type, so text can overlap or get clipped if the user bumps up their font size.
π³οΈ Weekly Poll
π Last Weekβs Poll Results
How do you feel about a touchscreen Mac?
Top Answer: Pointless for me
π Upcoming Conferences
March
9β30 β Meet with Apple (Global π)
April
12β14 β Try! Swift Tokyo 2026 (Tokyo π―π΅)
12β14 β Deep Dish Swift (Chicago πΊπΈ)
May
18β20 β Swift Craft 2026 (Folkestone π¬π§)
19β21 β MAU Vegas 2026 (Las Vegas πΊπΈ)
June
3β4 β MDevCamp 2026 (Prague π¨πΏ)
July
7β10 β MacAdmins Conference (State College πΊπΈ)
22β23 β Swift Rockies 2026 (Calgary π¨π¦)
September
7β11 β Swift Island 2026 (Texel π³π±)
October
7β9 β Next.App DevCon 2026 (Berlin π©πͺ)
12β14 β SwiftLeeds 2026 (Leeds π¬π§)
November
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 π
Counted as iOS positions: roles with βiOSβ in the title that require writing code in Swift.


