Fatbobman (东坡肘子)
banner
fatbobman.com
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/
Pinned
创建了一个苹果生态中文开发者的新手包。目前我只能找到比较少的人,想加入的请回复或 at 我 @fatbobman.bsky.social
go.bsky.app/JD23kdf
Reposted by Fatbobman (东坡肘子)
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...
Fatbobman's Swift Weekly #122
Xcode Enters the Agent Era
weekly.fatbobman.com
February 9, 2026 at 12:21 PM
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
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...
Fatbobman's Swift Weekly #122
Xcode Enters the Agent Era
weekly.fatbobman.com
February 9, 2026 at 12:26 PM
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...
Fatbobman's Swift Weekly #122
Xcode Enters the Agent Era
weekly.fatbobman.com
February 9, 2026 at 12:21 PM
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...
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.
fatbobman.com
February 6, 2026 at 12:34 PM
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
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...
Fatbobman's Swift Weekly #121
Shifting Light, Unchanging Haystacks
weekly.fatbobman.com
February 4, 2026 at 1:38 PM
Reposted by Fatbobman (东坡肘子)
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.
February 4, 2026 at 10:43 AM
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...
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.
fatbobman.com
February 4, 2026 at 12:23 PM
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
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...
Fatbobman's Swift Weekly #121
Shifting Light, Unchanging Haystacks
weekly.fatbobman.com
February 2, 2026 at 12:24 PM
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...
Fatbobman's Swift Weekly #121
Shifting Light, Unchanging Haystacks
weekly.fatbobman.com
February 2, 2026 at 12:21 PM
Reposted by Fatbobman (东坡肘子)
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...
Sponsor @rudrankriyam on GitHub Sponsors
iOS + AI driven coding. Sharing my work for the AI world ahead to benefit from
github.com
February 2, 2026 at 9:46 AM
Reposted by Fatbobman (东坡肘子)
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...
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.
fatbobman.com
January 21, 2026 at 12:21 PM
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
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...
Fatbobman's Swift Weekly #120
Skip Goes Open Source: A High-Stakes Bet from “Selling Tools” to “Selling Trust”
weekly.fatbobman.com
January 26, 2026 at 12:23 PM
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...
Fatbobman's Swift Weekly #120
Skip Goes Open Source: A High-Stakes Bet from “Selling Tools” to “Selling Trust”
weekly.fatbobman.com
January 26, 2026 at 12:21 PM
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...
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.
fatbobman.com
January 21, 2026 at 12:21 PM
Reposted by Fatbobman (东坡肘子)
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...
January 14, 2026 at 12:19 PM
Reposted by Fatbobman (东坡肘子)
🔄 𝑊ℎ𝑦 𝐶ℎ𝑖𝑙𝑑 𝑆𝑡𝑎𝑡𝑒 𝑊𝑜𝑛'𝑡 𝑈𝑝𝑑𝑎𝑡𝑒 𝑓𝑟𝑜𝑚 𝑃𝑎𝑟𝑒𝑛𝑡 𝑖𝑛 𝑆𝑤𝑖𝑓𝑡𝑈𝐼 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...
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
January 14, 2026 at 2:02 PM
AI moves fast. So should your builds. 🚀

With build caching, selective testing, and actionable insights, Tuist makes your builds, test runs, and CI workflows fly—giving your AI agents faster feedback and more reliable results.

Check it out: l.fatbobman.com/sb-tuist
Overview · tuist/tuist · Tuist
Tuist extends Apple's tools, helping you ship apps that stand out.
tuist.dev
January 19, 2026 at 12:30 PM
A heartfelt wave of appreciation to the wonderful individuals who generously shared their priceless wisdom with us: Ronnie Wong, @weissale.bsky.social, @albertodebo.bsky.social, Paulo Andrade, Alfonso Tarallo, The Dev Newsletter, @wiltgen.net, Ezequiel Santos, Jane and Ethan Lipnik
Fatbobman’s Swift Weekly #119 is now available!
Building AI Moats: Anthropic’s Crackdown and the Apple-Google Alliance

🚀 Surviving tvOS
📱 _exported import vs. public import
⚡ State of Swift 2026
🏠 MirageKit: Streaming Framework

and more...
weekly.fatbobman.com/p/fatbobman...
Fatbobman's Swift Weekly #119
Building AI Moats: Anthropic’s Crackdown and the Apple-Google Alliance
weekly.fatbobman.com
January 19, 2026 at 12:23 PM
Fatbobman’s Swift Weekly #119 is now available!
Building AI Moats: Anthropic’s Crackdown and the Apple-Google Alliance

🚀 Surviving tvOS
📱 _exported import vs. public import
⚡ State of Swift 2026
🏠 MirageKit: Streaming Framework

and more...
weekly.fatbobman.com/p/fatbobman...
Fatbobman's Swift Weekly #119
Building AI Moats: Anthropic’s Crackdown and the Apple-Google Alliance
weekly.fatbobman.com
January 19, 2026 at 12:18 PM
Reposted by Fatbobman (东坡肘子)
In an imperial setting, display a 180 cm table as 5.9 ft and a height as 5 ft 11 in. no complex if-else needed; the FormatStyle API's semantic-aware feature manages it. just set the `usage` parameter to specify the purpose.
fatbobman.com/en/snippet/...
December 12, 2025 at 12:35 PM
Reposted by Fatbobman (东坡肘子)
Real-time sand simulation via accelerometer—Swift on MCU is incredibly smooth. Mad Machine turned embedded Swift into reality long before official support began.

Andy Liu shares his 7-year technical journey and practical insights
fatbobman.com/en/posts/ru...
January 7, 2026 at 12:15 PM
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...
January 14, 2026 at 12:19 PM
A sincere salute to the amazing folks who generously imparted their invaluable insights to us: Andy Liu, Codelaby, @selig.bsky.social, @ryanashcraft.com, Everett, Jeff Johnson, Krzysztof Zabłocki, @alexozun.com and @dimillian.appand @swiftsiqi.bsky.social
Fatbobman’s Swift Weekly #118 is now available!
An AT Life Isn't Necessarily Better Than an MT One

🌟 Running Swift on MCUs
📄 CKSyncEngine Q&A
🗺️ Beef with the iOS 26 Tab Bar
📘 Stop Getting Average Code from Your LLM
🔎 Codex Skill Manager

and more...
weekly.fatbobman.com/p/fatbobman...
Fatbobman's Swift Weekly #118
An AT Life Isn't Necessarily Better Than an MT One
weekly.fatbobman.com
January 12, 2026 at 12:28 PM
Fatbobman’s Swift Weekly #118 is now available!
An AT Life Isn't Necessarily Better Than an MT One

🌟 Running Swift on MCUs
📄 CKSyncEngine Q&A
🗺️ Beef with the iOS 26 Tab Bar
📘 Stop Getting Average Code from Your LLM
🔎 Codex Skill Manager

and more...
weekly.fatbobman.com/p/fatbobman...
Fatbobman's Swift Weekly #118
An AT Life Isn't Necessarily Better Than an MT One
weekly.fatbobman.com
January 12, 2026 at 12:21 PM
Real-time sand simulation via accelerometer—Swift on MCU is incredibly smooth. Mad Machine turned embedded Swift into reality long before official support began.

Andy Liu shares his 7-year technical journey and practical insights
fatbobman.com/en/posts/ru...
January 7, 2026 at 12:15 PM