The iOS Weekly Brief – Issue #55
Hello Developer April 2026, SwiftUI List alternatives, spec-driven development with AI, and the real cost of vibe coding.
🆕 What’s New
Apple dropped the April newsletter and the most exciting part for me is WWDC26 taking shape, the community meetup is confirmed for June 10 in Cupertino, and there’s a live Swift concurrency Q&A with engineers coming on April 23. App Store Connect Analytics also got a huge update with 100+ new metrics, which honestly was long overdue. And if you haven’t checked the Liquid Glass design gallery yet, it’s worth a look to see how apps are starting to adopt the new visual direction.
📚 Must Read
Building List Replacement in SwiftUI
If you’ve been defaulting to List for every scrollable screen, this post is a good reminder that it’s not always the right call. The author walks through replacing List in their app using ScrollView with lazy stacks and the Container View APIs, and builds some nice reusable primitives. I liked the approach here because it gives you actual control over the look and feel without fighting list-specific modifiers.
Working with Files and Directories in iOS
This one is more of a reference than a deep dive, but it’s the kind of article I wish I had bookmarked earlier. It covers the app sandbox structure, the difference between Documents, Library, and tmp, how to read and write files using URL APIs, and how to exclude files from iCloud backups. Nothing groundbreaking if you’ve been doing iOS for a while, but it’s a clean and well-organized explanation.
AsyncImage has been around since iOS 15, but I still see people reaching for Kingfisher before even trying it. This is a solid overview of what it can do: handling loading states, failure cases, and basic caching out of the box.
Embedding SF Symbols in SwiftUI Text
Didn’t know you could interpolate an Image directly inside a Text string literal until I saw this. Turns out it works because the literal gets converted to a LocalizedStringKey, which supports Image interpolation. There’s a gotcha though: styling modifiers don’t work directly on the interpolated image, so you have to wrap it in another Text first. A bit verbose, but useful when Label just doesn’t give you enough control over placement.
🛠️ Toolbox
Anton Gubarenko wrote about this tool and I totally agree with the idea behind it. I work in a similar way myself with most of my tasks. Before writing any code with AI, you first agree on a spec: what needs to be built, how it should behave, what the tasks are. Then the assistant implements against that, not just against a vague prompt. The delta specs part is what I find most practical. You don’t rewrite everything, just describe what’s changing. Worth trying if your AI sessions feel unpredictable.
Tracy Miranda from the Swift tooling team at Apple announced that the Swift extension is now available on the Open VSX Registry. That means you can use it in VS Code-compatible editors (Cursor/Windsurf), not just Xcode or VS Code. Good to see Swift showing up in more agentic IDEs as the ecosystem keeps growing.
📊 iOS Job Market (USA)
44 new iOS positions this week (+83% vs last week) 1
Senior / Mid / Junior — 34% / 55% / 11%
Most wanted skills: SwiftUI 39% · MVVM 20% · UIKit 20% · Core Data 16%
This week’s picks:
Software Engineer, iOS at Mirage (New York, NY) — SwiftUI, AVFoundation, Combine, Core Animation, and Metal at the core of an AI-native video editing platform. Small team with high ownership, solving real generative media problems. Salary: $175K–$275K → Apply
Software Engineer, iOS, Google Search at Google (Mountain View, CA / New York, NY / Kirkland, WA) — Swift Concurrency, Actors, and Publishers on the Google Search App Platform team, owning core infrastructure used by the full Search app. Salary: $147K–$211K → Apply
🍬 One More Thing…
I watched this one and recognized myself immediately. The author built a custom terminal, an app store screenshot tool, an AI task manager, all going viral, all in a few weeks. And his actual app, the one that pays the bills, hasn’t moved in months. His point is that before AI, there was a natural gap between having an idea and building it. A few days would pass, and the bad ideas would die on their own. Vibe coding destroyed that gap. Now every idea gets built immediately, before you even know if it’s worth building.
🗳️ Weekly Poll
📊 Last Week’s Poll Results
How many languages does your app support?
Top Answer: 2-5
🗓 Upcoming Conferences
April
12–14 — Try! Swift Tokyo 2026 (Tokyo 🇯🇵)
12–14 — Deep Dish Swift (Chicago 🇺🇸)
14–23 — Meet with Apple (Global 🌎)
May
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
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.


