Fatbobman's Blog
From Open Platform to Controlled Ecosystem: Google Announces Android Developer Verification Policy - Fatbobman's Swift Weekly #101
Using MainActor.assumeIsolated to Solve Legacy API Compatibility Issues with Swift 6
For This Journey, and for My Future Self - Fatbobman's Swift Weekly #100
The Future is Coming: Humanoid Robot Games - Fatbobman's Swift Weekly #99
I Almost Lost Patton (My Dog) - Fatbobman's Swift Weekly #98
Apple Permanently Closes Its First Store in China - Fatbobman's Swift Weekly #97
Swift 6: Sendable, @unchecked Sendable, @Sendable, sending and nonsending
Xcode 26 beta 4: If We're Going Down, We're Going Down Together - Fatbobman's Swift Weekly #96
Default Actor Isolation: New Problems from Good Intentions
Blender is Developing an iPad Version - Fatbobman's Swift Weekly #95
Core Data Migration Incident Analysis: The Hidden Traps We Overlooked
Icon Composer: Tackling Challenges
How to Detect Text Truncation in SwiftUI?
Dancing with AI: My Month with Claude Code
NotificationCenter.Message: A New Concurrency-Safe Notification Experience in Swift 6.2
Exploring the Secrets of layoutPriority in SwiftUI ZStack
WWDC 2025 First Impressions: As Expected, Yet Unexpected
【Tips】Speed Up Compilation with Prebuilt Swift-Syntax
Notepad.exe: A Lightweight Swift Code Editor
【Tips】Controlling Access Within a Swift Package
【Tips】Fixing SwiftLint Configuration Not Working in Monorepo Projects
【Tips】How to Test Core Data Code in VSCode/Cursor