The iOS Weekly Brief – Issue #59
Swift's Networking Vision, ARC Internals, Background Tasks, Concurrency Traps, Scalable Async Architecture, a Free Screenshot Tool, and Customizable Toolbars
🆕 What’s New
What’s new in Swift: April 2026 Edition
April was a busy month for Swift. Swift Evolution accepted a Vision for Networking, basically a plan to rebuild Swift's networking stack from scratch with proper HTTP client and server APIs, which should make things cleaner for everyone. Lots more in the full digest, worth a read.
🚀 Releases
📚 Must Read
Scheduling and handling background app refresh in SwiftUI
Background tasks are one of those things you set up once, forget how it works, and then spend an hour figuring it out again next time. This article is a clean, practical walkthrough from enabling the capability in Xcode to scheduling the task and handling it with the SwiftUI backgroundTask modifier.
The debugging tip: there's a console command that simulates a background launch without having to wait for the system to decide it's ready.
Unexpected Task suspension points in Swift Concurrency
If you've ever wondered why your UI slows down under load even though you're using async/await correctly, this one might explain it. Antoine shows how tasks that inherit Main Actor isolation can cause unexpected "thread hopping" - your task starts on the main thread, immediately suspends to do actual work elsewhere, then waits to come back.
Swift ARC: From Zombie Objects to Side Tables
Most of us know the basics of ARC, but this article goes much deeper into how Swift actually manages memory under the hood. It covers the evolution from "zombie objects" in early Swift to the current side table model, and explains exactly what happens at the bit level when you create a weak or unowned reference. The practical section at the end ties it all together with clear rules on when to actually reach for unowned (spoiler: less often than most codebases assume).
📹 Video
Production SwiftUI: Scalable Networking Architecture with Async Await
A solid walkthrough of how to build a networking layer that doesn't turn into a mess as your app grows. The video covers the full stack from URL construction to error handling, and makes a strong case for using an endpoint protocol instead of a giant enum. The part about swapping real and mock services for previews is especially practical if you've ever found yourself fighting with previews that need live network calls.
🛠️ Toolbox
A solo dev got tired of bloated screenshot tools, sent one prompt to Claude, and shipped a free web app at ezscreenshots.com. Drop your screenshot, edit the headline, export a clean PNG - that's it. No sign-up, no 50 buttons, no design suite you have to learn just to make App Store images.
📊 iOS Job Market (USA)
40 new iOS positions this week (+54% vs last week · -9% vs last month) 1
Senior / Mid / Junior — 35% / 65% / 0%
Most wanted skills: SwiftUI 40% · MVVM 22% · UIKit 20% · Core Data 18%
This week’s picks:
Senior Software Engineer, iOS at Roblox (San Mateo, CA) — SwiftUI + Swift Concurrency on the Consumer Platform team powering tens of millions of daily players; you'll lead architecture across a large Swift codebase and drive multi-quarter platform initiatives → Apply
Senior iOS Engineer (SwiftUI) at Homes.com (Irvine, CA) — SwiftUI-first role at CoStar Group (S&P 500, NASDAQ 100) building one of the fastest-growing real estate portals; direct impact on a product used by millions of homebuyers → Apply
Staff iOS Engineer at Intuit (San Diego, CA) — Swift + SwiftUI + TDD at an AI-native product shop (TurboTax, QuickBooks); the role focuses on integrating LLM-powered features into consumer financial apps at scale → Apply
🍬 One More Thing…
Make a SwiftUI Toolbar Customizable
A quick and practical tip: SwiftUI lets you make toolbar items user-customizable with just two things - an ID on the .toolbar modifier and an ID on each ToolbarItem. One gotcha to keep in mind: ToolbarItemGroup does not conform to CustomizableToolbarContent, so you have to wrap each item individually in ToolbarItem if you want the customization to work.
🗳️ Weekly Poll
📊 Last Week’s Poll Results
At what price would you seriously consider buying Vision Pro?
Top Answer: Under $1,000
🗓 Upcoming Conferences
May
12–27 — Meet with Apple (Global 🌎)
18–20 — Swift Craft 2026 (Folkestone 🇬🇧)
19–21 — MAU Vegas 2026 (Las Vegas 🇺🇸)
June
3–4 — MDevCamp 2026 (Prague 🇨🇿)
7 — Pre-WWDC Bashcade (San Jose 🇺🇸)
July
7–10 — MacAdmins Conference (State College 🇺🇸)
22–23 — Swift Rockies 2026 (Calgary 🇨🇦)
September
7–11 — Swift Island 2026 (Texel 🇳🇱)
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 🍏
Counted as iOS positions: roles with “iOS” in the title that require writing code in Swift.


