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 ๐