What’s new in Swift: December 2025 Edition
Swift ends 2025 on a strong note: Swift 6.2 makes concurrency easier to adopt, and memory safety keeps pushing the language forward. Swift is no longer just about Apple platforms, with real progress on Android, server, embedded, and AI. A great high-level snapshot of where Swift is heading next.
Debugging Swift Code: From print() to LLDB
This is a practical walkthrough of modern Swift debugging, showing when print() still makes sense and when you should switch to LLDB tools like v, po, p, and expr. It does a great job of explaining how to debug complex async and SwiftUI-driven …
What’s new in Swift: December 2025 Edition
Swift ends 2025 on a strong note: Swift 6.2 makes concurrency easier to adopt, and memory safety keeps pushing the language forward. Swift is no longer just about Apple platforms, with real progress on Android, server, embedded, and AI. A great high-level snapshot of where Swift is heading next.
Debugging Swift Code: From print() to LLDB
This is a practical walkthrough of modern Swift debugging, showing when print() still makes sense and when you should switch to LLDB tools like v, po, p, and expr. It does a great job of explaining how to debug complex async and SwiftUI-driven flows without polluting your code or rebuilding on every change. A must-read if you want faster feedback loops and a cleaner codebase.
Bringing Structure to Swift’s Unstructured Concurrency for Reliable Unit Testing
It dives into the problems unstructured concurrency creates for unit testing when using Task {} directly in Swift and SwiftUI. The piece shows how abstracting task scheduling brings determinism to async code, making tests predictable and reliable. A solid approach for anyone struggling with flaky async tests.
Creating and Opening Custom Document Types in SwiftUI
A step-by-step guide to defining custom document types in SwiftUI and registering them with the system. It covers exported type identifiers, document types, and handling incoming file URLs so your app can open files directly from Finder.
SwiftAgents is a practical AGENTS.md template for Swift and SwiftUI projects using LLMs, focused on avoiding the most common AI-generated code mistakes. I like that it aggressively targets modern APIs and iOS 26+, which makes AI output much cleaner and more future-proof. Worth checking out if you’re actively using AI in your Swift workflow and want more predictable results.
Swift 6.2 lets you write better test names
Swift 6.2 removes the need for awkward test function names by allowing raw identifiers, so your test description can be the function name itself.
📊 Last Week’s Poll Results
How do you feel about a potential foldable iPhone?
Top Answer: I’d love to use a foldable iPhone
January
21–23 — iOS Conf SG (Singapore 🇸🇬)
February
10–12 — Arctic Conference (Oulu 🇫🇮)
March
10–13 — AppDevCon (Amsterdam 🇳🇱)
April
12–14 — Try! Swift Tokyo 2026 (Tokyo 🇯🇵)
12–14 — Deep Dish Swift (Chicago 🇺🇸)
May
19–21 — MAU Vegas 2026 (Las Vegas 🇺🇸)
June
3–4 — MDevCamp 2026 (Prague 🇨🇿)
October
7–9 — Next.App DevCon 2026 (Berlin 🇩🇪)
👋 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 🍏