Fatbobman (东坡肘子)'s Avatar

Fatbobman (东坡肘子)

@fatbobman.com

Swift & SwiftUI enthusiast | Tech blogger Blog: http://fatbobman.com Newsletter: http://weekly.fatbobman.com @fatbobman at X @fatbobman@mastodon.social https://www.linkedin.com/in/fatbobman/

621
Followers
248
Following
374
Posts
22.11.2024
Joined
Posts Following

Latest posts by Fatbobman (东坡肘子) @fatbobman.com

Preview
Why I'm Still Thinking About Core Data in 2026 Core Data remains widely used in 2026, but its mismatch with modern Swift concurrency, type safety, and code expression is growing. This article outlines the three core pain points and introduces a path to modernization without abandoning Core Data.

Core Data turns 21 this year — not dead, but showing its age. Concurrency hides behind `perform`, models drown in boilerplate, and string predicates still fail at runtime. This isn’t a call to leave; it’s asking: if you stay, what can you actually fix?

fatbobman.com/en/posts/wh...

11.03.2026 12:24 👍 1 🔁 1 💬 0 📌 0
Preview
Fatbobman's Swift Weekly #126 MacBook Neo: The Starting Point of Apple's Return to Campus

Fatbobman’s Swift Weekly #126 is now available!
MacBook Neo: The Starting Point of Apple's Return to Campus

🧭 NSManagedObjectContext Sendable Now?
🧩 macOS Input Method Development Guidelines
🛠️ SwiftUI, Swift Effects
🚀 SwiftUI Agent Skill

and more...
weekly.fatbobman.com/p/fatbobman...

09.03.2026 12:54 👍 3 🔁 2 💬 0 📌 1

My deepest gratitude to the remarkable souls who so generously entrusted us with their incomparable wisdom: @karenchu.online, @davelester.dev, ShikiSuen, Yeskendir Salgara, Snow, Hesham Salman, Daniel Jilg, Asser Osama and @twostraws.bsky.social

09.03.2026 12:56 👍 1 🔁 0 💬 0 📌 0
Preview
Fatbobman's Swift Weekly #126 MacBook Neo: The Starting Point of Apple's Return to Campus

Fatbobman’s Swift Weekly #126 is now available!
MacBook Neo: The Starting Point of Apple's Return to Campus

🧭 NSManagedObjectContext Sendable Now?
🧩 macOS Input Method Development Guidelines
🛠️ SwiftUI, Swift Effects
🚀 SwiftUI Agent Skill

and more...
weekly.fatbobman.com/p/fatbobman...

09.03.2026 12:54 👍 3 🔁 2 💬 0 📌 1
Preview
Fatbobman's Swift Weekly #125 OpenClaw Is Impressive — I Just Don’t Really Need It (Yet)

Fatbobman’s Swift Weekly #125 is now available!
OpenClaw Is Impressive — I Just Don’t Really Need It (Yet)

🧩 Add MCP server to macOS app
📊 Foundation Models SDK for Python
🖥️ vphone-cli: Running a Real iPhone on Your Mac

and more...
weekly.fatbobman.com/p/fatbobman...

02.03.2026 12:21 👍 2 🔁 1 💬 1 📌 0
Preview
Why Does Passing NSManagedObjectContext Across Isolation Domains No Longer Error in Swift 6.2? The Real Change Isn't in the Compiler Why NSManagedObjectContext no longer triggers concurrency errors in Swift 6.2? The real change lies in Core Data’s SDK import semantics, not the compiler itself. NSManagedObjectContext is now marked with NS_SWIFT_SENDABLE and NS_SWIFT_NONISOLATED in Xcode 26

In Swift 6.2 (Xcode 26.3), why can `NSManagedObjectContext` cross actor isolation?

I dug through the Core Data headers to find the real reason—here it is.
fatbobman.com/en/posts/se...

04.03.2026 12:23 👍 0 🔁 1 💬 0 📌 0
Preview
Why Does Passing NSManagedObjectContext Across Isolation Domains No Longer Error in Swift 6.2? The Real Change Isn't in the Compiler Why NSManagedObjectContext no longer triggers concurrency errors in Swift 6.2? The real change lies in Core Data’s SDK import semantics, not the compiler itself. NSManagedObjectContext is now marked with NS_SWIFT_SENDABLE and NS_SWIFT_NONISOLATED in Xcode 26

In Swift 6.2 (Xcode 26.3), why can `NSManagedObjectContext` cross actor isolation?

I dug through the Core Data headers to find the real reason—here it is.
fatbobman.com/en/posts/se...

04.03.2026 12:23 👍 0 🔁 1 💬 0 📌 0

My profound thanks to the extraordinary people who so freely placed their priceless wisdom in our care: Hesham Salman, Oscar Berggren, Charidimos Chaintoutis, Artem Mirzabekian, Sagar Unagar, Fernando Romiti and Lakr

02.03.2026 12:33 👍 0 🔁 0 💬 0 📌 0
Preview
Fatbobman's Swift Weekly #125 OpenClaw Is Impressive — I Just Don’t Really Need It (Yet)

Fatbobman’s Swift Weekly #125 is now available!
OpenClaw Is Impressive — I Just Don’t Really Need It (Yet)

🧩 Add MCP server to macOS app
📊 Foundation Models SDK for Python
🖥️ vphone-cli: Running a Real iPhone on Your Mac

and more...
weekly.fatbobman.com/p/fatbobman...

02.03.2026 12:21 👍 2 🔁 1 💬 1 📌 0
Preview
Fatbobman's Swift Weekly #124 The Spring Festival Gala, Robots, AI, and LLMs

Fatbobman’s Swift Weekly #124 is now available!
The Spring Festival Gala, Robots, AI, and LLMs

🧪 Testing with Event Streams
🗒️ Navigation Notes – Agentic coding
🗃️ GRDB 7.10.0: Android, Linux, and Windows Support

and more...
weekly.fatbobman.com/p/fatbobman...

23.02.2026 12:21 👍 2 🔁 1 💬 0 📌 1

Deepest gratitude to the remarkable people who so generously poured their invaluable insight into our hands: Paweł Kozielecki, @massicotte.org, Mohammad Azam, Natascha Fadeeva, Joseph Heck, @donnywals.bsky.social, Artem Novichkov, @rudrank.bsky.social and Gwendal Roué

23.02.2026 12:25 👍 3 🔁 1 💬 0 📌 0
Preview
Fatbobman's Swift Weekly #124 The Spring Festival Gala, Robots, AI, and LLMs

Fatbobman’s Swift Weekly #124 is now available!
The Spring Festival Gala, Robots, AI, and LLMs

🧪 Testing with Event Streams
🗒️ Navigation Notes – Agentic coding
🗃️ GRDB 7.10.0: Android, Linux, and Windows Support

and more...
weekly.fatbobman.com/p/fatbobman...

23.02.2026 12:21 👍 2 🔁 1 💬 0 📌 1
Preview
Sponsor @rudrankriyam on GitHub Sponsors iOS + AI driven coding. Sharing my work for the AI world ahead to benefit from

Got a new sponsor for App Store Connect CLI! Will use it to buy Pokémon Pokopia ⚡️

github.com/sponsors/ru...

21.02.2026 23:49 👍 4 🔁 1 💬 1 📌 0

🙏

20.02.2026 05:09 👍 1 🔁 0 💬 0 📌 0
Preview
Why Child @State Won't Update from Parent in SwiftUI Assigning values to @State in init usually fails on updates. Discover the mechanics of SwiftUI View Identity and the correct data flow patterns to fix this common issue.

🔄 𝘞𝘩𝘺 𝘊𝘩𝘪𝘭𝘥 𝘚𝘵𝘢𝘵𝘦 𝘞𝘰𝘯'𝘵 𝘜𝘱𝘥𝘢𝘵𝘦 𝘧𝘳𝘰𝘮 𝘗𝘢𝘳𝘦𝘯𝘵 𝘪𝘯 𝘚𝘸𝘪𝘧𝘵𝘜𝘐
fatbobman.com/en/snippet/why-child-state-won-not-update-from-parent-in-swiftui/

20.02.2026 05:00 👍 2 🔁 1 💬 1 📌 0
Preview
Fatbobman's Swift Weekly #123 Wishing Everyone a Happy Year of the Horse!

Fatbobman’s Swift Weekly #123 is now available!
Wishing Everyone a Happy Year of the Horse!

🚀 Swift Concurrency Reading List
📱 A Modern iOS Project Setup in 15 Steps
💬 GitHub Directory Downloader

and more...
weekly.fatbobman.com/p/fatbobman...

16.02.2026 12:23 👍 5 🔁 0 💬 2 📌 0
Preview
Fatbobman's Swift Weekly #122 Xcode Enters the Agent Era

Fatbobman’s Swift Weekly #122 is now available!
Xcode Enters the Agent Era

🚀 Xcode 26.3 + Claude Agent
📱 From Pixel Capture to Metadata
🎮 On-demand resources in iOS app
📘 Recent Menu in SwiftUI
and more...

weekly.fatbobman.com/p/fatbobman...

09.02.2026 12:21 👍 3 🔁 2 💬 0 📌 1

Heartfelt thanks and appreciation to the incredible individuals who generously shared their priceless wisdom with us: Sintone, Helge Heß, @donnywals.bsky.social, @mecid.bsky.social, @dbolella.bsky.social, Mark Szymczyk, Matthew Porteous

09.02.2026 12:26 👍 2 🔁 0 💬 0 📌 0
Preview
Fatbobman's Swift Weekly #122 Xcode Enters the Agent Era

Fatbobman’s Swift Weekly #122 is now available!
Xcode Enters the Agent Era

🚀 Xcode 26.3 + Claude Agent
📱 From Pixel Capture to Metadata
🎮 On-demand resources in iOS app
📘 Recent Menu in SwiftUI
and more...

weekly.fatbobman.com/p/fatbobman...

09.02.2026 12:21 👍 3 🔁 2 💬 0 📌 1

Thanks for sharing!

06.02.2026 15:09 👍 1 🔁 0 💬 1 📌 0
Preview
Xcode 26.3 + Claude Agent - Model Swapping,MCP, Skills, and Adaptive Configuration This article shares practical tips for configuring Claude Agent in Xcode 26.3, including how to inject MCP support, install Skills, and write adaptive CLAUDE.md files to help developers use AI assistants more efficiently for Swift development.

compiled the setup tips for model replacement, mcp, skill, claude.md into a short article. this will help you better use AI agent in Xcode 26.3.

fatbobman.com/en/posts/xc...

06.02.2026 12:34 👍 3 🔁 2 💬 1 📌 0

Huge shoutout to this week's sponsor: Proxyman

Try Proxyman! The best-in-class macOS that helps you capture/debug HTTP(s) with a few clicks. Support iOS devices and Simulator.

Get started 🚀 l.fatbobman.com/sb-proxyman

04.02.2026 13:38 👍 2 🔁 0 💬 0 📌 0

Tuist now includes links to the PRs in every changelog entry so you can see the code that enabled each feature or fix 🔗

Better transparency and easier to dive into the implementation details when you need them.

04.02.2026 10:43 👍 3 🔁 1 💬 0 📌 0
Preview
From Pixel Capture to Metadata - Reimagining Screen Recording Architecture on macOS Build a macOS screen recorder with ScreenSage Pro's dev log. Learn to master ScreenCaptureKit, Metal, fix SCK error -3821, and optimize SwiftUI performance with @Observable.

Crafting a top-tier macOS screen recorder is no walk in the park. 🚀

Dive into Sintone's raw journey of creating ScreenSage Pro, where real-world challenges meet ingenious solutions. From ScreenCaptureKit to SwiftUI performance to video composition

fatbobman.com/en/posts/sc...

04.02.2026 12:23 👍 2 🔁 0 💬 0 📌 0

A heartfelt wave of appreciation flows to the incredible individuals who generously shared their priceless wisdom with us: Kyle Ye, Kyle Browning, Itsuki, Rafał Dubiel, Sagar Unagar, @paulio87.bsky.social, @avanderlee.com and James Rochabrun

02.02.2026 12:24 👍 2 🔁 0 💬 0 📌 0
Preview
Fatbobman's Swift Weekly #121 Shifting Light, Unchanging Haystacks

Fatbobman’s Swift Weekly #121 is now available!
Shifting Light, Unchanging Haystacks

🚀 DebugReplaceableView
📱 Tiered Caching in Swift
🗺️ Swift Actors Pitfalls
📘 SwiftUI-Agent-Skill

and more...
weekly.fatbobman.com/p/fatbobman...

02.02.2026 12:21 👍 1 🔁 0 💬 0 📌 2
Preview
Sponsor @rudrankriyam on GitHub Sponsors iOS + AI driven coding. Sharing my work for the AI world ahead to benefit from

Added a sponsor button for those who want to contribute to my work for Foundation Models and App Store Connect CLI

github.com/sponsors/ru...

02.02.2026 09:46 👍 7 🔁 3 💬 0 📌 0
Preview
isolated(any) and #isolation - Letting Swift Closures Automatically Inherit Isolation While Swift 6.2's Default Actor Isolation simplifies concurrency, the compiler sometimes fails to infer closure execution contexts, leading to unexpected errors. This article explores a practical solution using @isolated(any) and the #isolation macro to achieve function isolation inheritance. Learn how to eliminate redundant `@MainActor` annotations while ensuring strict compile-time safety.

Why does the compiler still demand `@MainActor in` even when Default Actor Isolation is enabled? 🤔

Discover how to use `@isolated(any)` and `#isolation` to let your functions automatically inherit their caller's context in Swift 6.

fatbobman.com/en/posts/le...

21.01.2026 12:21 👍 3 🔁 1 💬 0 📌 0

A sincere surge of gratitude goes out to the amazing people who graciously imparted their invaluable insights to us: @donnywals.bsky.social, Bruno Valente Pimentel, Chandra Welim, Doug Gregor, Jesse Zamora, @zottmann.dev, Kyryl Horbushko, @krzyzanowskim.com and @onev.cat

26.01.2026 12:23 👍 7 🔁 2 💬 1 📌 0
Preview
Fatbobman's Swift Weekly #120 Skip Goes Open Source: A High-Stakes Bet from “Selling Tools” to “Selling Trust”

Fatbobman’s Swift Weekly #120 is now available!
Skip Goes Open Source: A High-Stakes Bet from “Selling Tools” to “Selling Trust”

🚀 isolated(any) and #isolation
📱 SwiftData migrations
🕹️ Enhancing C library usability in Swift
🏠 Commander

and more...
weekly.fatbobman.com/p/fatbobman...

26.01.2026 12:21 👍 2 🔁 1 💬 0 📌 1