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/

619
Followers
247
Following
371
Posts
22.11.2024
Joined
Posts Following

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

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
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

For many developers, tvOS presents a unique challenge. From design concepts and hardware limitations to debugging, it stands apart. Ronnie Wong shares her experiences, highlighting the ups and downs of developing for Apple TV.
fatbobman.com/en/posts/su...

14.01.2026 12:19 👍 3 🔁 1 💬 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.

🔄 𝑊ℎ𝑦 𝐶ℎ𝑖𝑙𝑑 𝑆𝑡𝑎𝑡𝑒 𝑊𝑜𝑛'𝑡 𝑈𝑝𝑑𝑎𝑡𝑒 𝑓𝑟𝑜𝑚 𝑃𝑎𝑟𝑒𝑛𝑡 𝑖𝑛 𝑆𝑤𝑖𝑓𝑡𝑈𝐼 by Xu Yang (@fatbobman.com)

Demystifies SwiftUI view identity and data flow patterns to understand why child @𝑆𝑡𝑎𝑡𝑒 doesn't update from parent changes.

#SwiftUI #StateManagement

fatbobman.com/en/snippet/w...

14.01.2026 14:02 👍 3 🔁 1 💬 2 📌 0

Thanks @tuist.dev for sponsoring Fatbobman's Swift Weekly & Blog this week! 🙏

19.01.2026 12:30 👍 0 🔁 0 💬 0 📌 0