Fatbobman (东坡肘子)
banner
fatbobman.com
Fatbobman (东坡肘子)
@fatbobman.com
Swift & SwiftUI enthusiast | Tech blogger

Blog: http://fatbobman.com
Newsletter: http://weekly.fatbobman.com

@fatbobman at X
@[email protected]
https://www.linkedin.com/in/fatbobman/
Pinned
创建了一个苹果生态中文开发者的新手包。目前我只能找到比较少的人,想加入的请回复或 at 我 @fatbobman.bsky.social
go.bsky.app/JD23kdf
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
A sincere salute to the amazing folks who generously imparted their invaluable insights to us: Shili, Snow, Mohammad Azam, @marcprux.bsky.social , Khoa Pham, Zhong Cheng Li, @joanniso.bsky.social, @pepicrft.bsky.social, @dimillian.app and jaywcjlove
Fatbobman’s Swift Weekly #117 is out!
2026: When AI Fades into the Workflow, Are You Ready?

🌟 The Indie Developer's Trial
📲 Swift vs. Rust
🗺️ Skip 2026 Roadmap
🕹️ How to use Claude Code
💬 Fucking Approachable Swift Concurrency
and more...

weekly.fatbobman.com/p/fatbobman...
Fatbobman's Swift Weekly #117
2026: When AI Fades into the Workflow, Are You Ready?
weekly.fatbobman.com
January 5, 2026 at 12:23 PM
Fatbobman’s Swift Weekly #117 is out!
2026: When AI Fades into the Workflow, Are You Ready?

🌟 The Indie Developer's Trial
📲 Swift vs. Rust
🗺️ Skip 2026 Roadmap
🕹️ How to use Claude Code
💬 Fucking Approachable Swift Concurrency
and more...

weekly.fatbobman.com/p/fatbobman...
Fatbobman's Swift Weekly #117
2026: When AI Fades into the Workflow, Are You Ready?
weekly.fatbobman.com
January 5, 2026 at 12:18 PM
Reposted by Fatbobman (东坡肘子)
developers often face a puzzling issue: data syncs well between devices after enabling CloudKit for Core Data or SwiftData, but the CloudKit console shows "no records found."
To solve this mystery, simply add an index manually on the CloudKit Dashboard.
fatbobman.com/en/snippet/...
December 16, 2025 at 1:46 PM
Reposted by Fatbobman (东坡肘子)
YaoYao 不小心 又 C位了,嘿嘿 #yaoyao
December 30, 2025 at 4:51 AM
Reposted by Fatbobman (东坡肘子)
Is deleting thousands of entries in SwiftData too slow? You're just not using the right method! 🚀
SwiftData offers a more modern and type-safe batch delete API compared to Core Data.
fatbobman.com/en/snippet/...
December 18, 2025 at 12:45 PM
Reposted by Fatbobman (东坡肘子)
Fatbobman’s Swift Weekly #116 is out!
Swift, SwiftUI & SwiftData: A Mature 2025

🌠 My Eight Years with CloudKit
🗺️ Non-Sendable First Design
🎮 Resolving Package With Registry from Tuist
💬 ml-sharp

and more...
weekly.fatbobman.com/p/fatbobman...
Fatbobman's Swift Weekly #116
Swift, SwiftUI & SwiftData: A Mature 2025
weekly.fatbobman.com
December 22, 2025 at 12:19 PM
Reposted by Fatbobman (东坡肘子)
Indie developer = "one-man army" ⚔️: strategy, design, dev, distribution, marketing

Shili unveils the full Zipic adventure in a thrilling 3-part series:

🎨 Product Design
💰 Distribution & Sales
⚙️ Technical Details

fatbobman.com/en/posts/zi...
The Indie Developer's Trial - Zipic's Productization Journey from 0 to 1
Building an indie product sounds easy, but you don't realize how deep the water is until you jump in. This is the true story of an indie developer turning a small workplace requirement into a flagship product. We follow the perspective of Zipic's creator, Shili, to review the journey from 0 to 1. This part focuses on product design and decision-making.
fatbobman.com
December 22, 2025 at 2:30 PM
Indie developer = "one-man army" ⚔️: strategy, design, dev, distribution, marketing

Shili unveils the full Zipic adventure in a thrilling 3-part series:

🎨 Product Design
💰 Distribution & Sales
⚙️ Technical Details

fatbobman.com/en/posts/zi...
The Indie Developer's Trial - Zipic's Productization Journey from 0 to 1
Building an indie product sounds easy, but you don't realize how deep the water is until you jump in. This is the true story of an indie developer turning a small workplace requirement into a flagship product. We follow the perspective of Zipic's creator, Shili, to review the journey from 0 to 1. This part focuses on product design and decision-making.
fatbobman.com
December 22, 2025 at 2:30 PM
A heartfelt shoutout to the incredible individuals who graciously shared their priceless wisdom with us: Caiyue, Tim Sneath, Dave Lester, @massicotte.org, Lee Young-jun, Zhong Cheng Li, Oskar Groth
Fatbobman’s Swift Weekly #116 is out!
Swift, SwiftUI & SwiftData: A Mature 2025

🌠 My Eight Years with CloudKit
🗺️ Non-Sendable First Design
🎮 Resolving Package With Registry from Tuist
💬 ml-sharp

and more...
weekly.fatbobman.com/p/fatbobman...
Fatbobman's Swift Weekly #116
Swift, SwiftUI & SwiftData: A Mature 2025
weekly.fatbobman.com
December 22, 2025 at 12:20 PM
Fatbobman’s Swift Weekly #116 is out!
Swift, SwiftUI & SwiftData: A Mature 2025

🌠 My Eight Years with CloudKit
🗺️ Non-Sendable First Design
🎮 Resolving Package With Registry from Tuist
💬 ml-sharp

and more...
weekly.fatbobman.com/p/fatbobman...
Fatbobman's Swift Weekly #116
Swift, SwiftUI & SwiftData: A Mature 2025
weekly.fatbobman.com
December 22, 2025 at 12:19 PM
Reposted by Fatbobman (东坡肘子)
🎉 Eight years ago, @caiyue5 demoed CloudKit syncing at a Friday tech talk. "Open source it," his lead said.

IceCream was born — now a top CloudKit project on GitHub.

Today, Yue shares all the lessons and pitfalls from 8 years in production 👇
fatbobman.com/en/posts/my...
My Eight Years with CloudKit - From Open Source IceCream to Commercial Apps
IceCream author Cai Yue shares 8 years of CloudKit expertise: core advantages, limitations, advanced techniques, and production best practices from Music Mate and Setlists.
fatbobman.com
December 17, 2025 at 12:23 PM
Reposted by Fatbobman (东坡肘子)
X 莫名其妙的 suspend 了我的账户,发了3 封邮件后,他们告诉我我的账号永远不会再回来。

我丢失了十几年的数据,以及上面的联系人。

欢迎之前 X 上的朋友关注我在 bluesky 上的账号
December 20, 2025 at 1:52 PM
Raycast 2025 Wrapped is here! Zipic (Images Compression) is my top extension 🏆.

As a blogger, it saves me tons of bandwidth and time.

Curious about its creation? Shili( author ) will share a detailed review next week.

l.fatbobman.com/zipic
December 19, 2025 at 1:43 PM
Is deleting thousands of entries in SwiftData too slow? You're just not using the right method! 🚀
SwiftData offers a more modern and type-safe batch delete API compared to Core Data.
fatbobman.com/en/snippet/...
December 18, 2025 at 12:45 PM