This week we are making use of the fantastic package-benchmark project for benchmarking Swift code. It helps you avoid many common pitfalls of benchmarks, such as not running in release, not warming up your code paths, and focusing only on wall time.
👉 https://t.co/FcF5cElDqK
Fatbobman’s Swift Weekly #133 is now available!
Swift Concurrency is Gaining Broader Adoption
⚡ SwiftUI: Refreshable Task Cancellation
🔧 Swift 6.3 experimentalCGen guide
🧠 Mini Swift: A Swift Compiler Written in Pure C
and more...
https://t.co/HyLFSD1Vh7
This is shaping up to be the most advanced content out there about isolation in Swift. After setting the stage with legacy tools, we show how actors are a fundamental shift in how one protects mutable data.
And we still have a lot to cover!
👉 https://t.co/eGGB1GAjlO
Been using Claude Code for quite a while.
This morning I even got a “Claude for Open Source check-in” survey — happily filled it out.
A few hours later… my account got banned.
Actors eliminate data races at compile time, but they do not eliminate “race conditions.”
Every “await” in an actor is an opportunity for work to interleave across multiple threads, and bugs!
So we should strive to minimize suspension points in transactional code.
🧵 iOS app freezing for no reason? It could be priority inversion — a silent concurrency killer in GCD.
New article: real-world examples, why Instruments misses it, and how Swift Concurrency fixes it.
https://t.co/pxrs5N87YL
#iOSDev#Swift#GCD#SwiftConcurrency
iOS 26 SwiftUI switches to CALayer-based rendering by default is possible. If this breaks your debugging workflow, two ways to disable it:
1. Set `SWIFTUI_DISABLE_MIXED_VIEW_HIERARCHY=1` env var
2. Apply the SPI modifier `mayNotInsertCALayersEffect()`
Fatbobman’s Swift Weekly #096 is out!
Xcode 26 beta 4: If We're Going Down, We're Going Down Together
🚀 Default Actor Isolation
🎨 SwiftUI for Mac 2025
☎️ Assembler for Swift Developers
🔎 SwiftUI and Godot
and more...
https://t.co/7pWZK0j7El