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 (东坡肘子)
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
Reposted by Fatbobman (东坡肘子)
Fatbobman’s Swift Weekly #115 is out!
A Sunday Incident

🌠 watchOS Development Pitfalls and Tips
📱 My journey to Swift 6 and Strict Concurrency
📗 TCA Architecture: A Glorified Antipattern
💬 FluidAudio

and more...
weekly.fatbobman.com/p/fatbobman...
Fatbobman's Swift Weekly #115
A Sunday Incident
weekly.fatbobman.com
December 15, 2025 at 12:23 PM
🎉 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
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
Here's a big thank you to the remarkable people who generously imparted their invaluable insights to us: Haozes, Irving Popovetsky, @mecid.bsky.social, @leogdion.bsky.social, Manthan Gupta, @czechboy0.dev, Lazar Otasevic, Brandon Weng, Alex Weng and Corey Davis
Fatbobman’s Swift Weekly #115 is out!
A Sunday Incident

🌠 watchOS Development Pitfalls and Tips
📱 My journey to Swift 6 and Strict Concurrency
📗 TCA Architecture: A Glorified Antipattern
💬 FluidAudio

and more...
weekly.fatbobman.com/p/fatbobman...
Fatbobman's Swift Weekly #115
A Sunday Incident
weekly.fatbobman.com
December 15, 2025 at 12:27 PM
Fatbobman’s Swift Weekly #115 is out!
A Sunday Incident

🌠 watchOS Development Pitfalls and Tips
📱 My journey to Swift 6 and Strict Concurrency
📗 TCA Architecture: A Glorified Antipattern
💬 FluidAudio

and more...
weekly.fatbobman.com/p/fatbobman...
Fatbobman's Swift Weekly #115
A Sunday Incident
weekly.fatbobman.com
December 15, 2025 at 12:23 PM
Reposted by Fatbobman (东坡肘子)
Building for watchOS? It's full of hidden pitfalls.

❌iPhone permission change crashes app?
❌Nested TabView leaks memory?
❌Optimize SwiftUI for 12-hour battery?

Haozes (YaoYao/Tooboo) shares his battle-tested survival guide and exclusive tips👇

fatbobman.com/en/posts/wa...
From YaoYao to Tooboo - watchOS Development Pitfalls and Practical Tips
Lessons from YaoYao & Tooboo: avoid watchOS pitfalls in syncing, crashes, memory leaks & battery drain. Real tips to build better Apple Watch apps.
fatbobman.com
December 10, 2025 at 12:23 PM
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
💡 From an execution model perspective, Actor is similar to a compile-time safe serial DispatchQueue.

Want to integrate Actor with legacy APIs like Combine or Core Data? You can use a custom SerialExecutor to make them share the same queue. 🧵👇
December 11, 2025 at 1:32 PM
Reposted by Fatbobman (东坡肘子)
Fatbobman’s Swift Weekly #114 is out!
Unearthing "Silent Experts"

🌠 A Deep Dive into SwiftUI Rich Text Layout
📱 What Setting Should I Use?
📑 Swift Enum Hidden Magic Tricks
💬 SwiftUI Ratings
🔍 Swift Hugging Face

and more...
weekly.fatbobman.com/p/fatbobman...
Fatbobman's Swift Weekly #114
Unearthing "Silent Experts"
weekly.fatbobman.com
December 8, 2025 at 12:21 PM
Building for watchOS? It's full of hidden pitfalls.

❌iPhone permission change crashes app?
❌Nested TabView leaks memory?
❌Optimize SwiftUI for 12-hour battery?

Haozes (YaoYao/Tooboo) shares his battle-tested survival guide and exclusive tips👇

fatbobman.com/en/posts/wa...
From YaoYao to Tooboo - watchOS Development Pitfalls and Practical Tips
Lessons from YaoYao & Tooboo: avoid watchOS pitfalls in syncing, crashes, memory leaks & battery drain. Real tips to build better Apple Watch apps.
fatbobman.com
December 10, 2025 at 12:23 PM
Here's a big thank you to the remarkable people who generously imparted their invaluable insights to us: Liyanan, @massicotte.org, Bruno Valente Pimentel, @0xwdg.bsky.social , Artem Mirzabekian, Jai krishna Chandrasekar, @Tiago Henriques, James Sedlacek and Mattt
Fatbobman’s Swift Weekly #114 is out!
Unearthing "Silent Experts"

🌠 A Deep Dive into SwiftUI Rich Text Layout
📱 What Setting Should I Use?
📑 Swift Enum Hidden Magic Tricks
💬 SwiftUI Ratings
🔍 Swift Hugging Face

and more...
weekly.fatbobman.com/p/fatbobman...
Fatbobman's Swift Weekly #114
Unearthing "Silent Experts"
weekly.fatbobman.com
December 8, 2025 at 12:24 PM
Fatbobman’s Swift Weekly #114 is out!
Unearthing "Silent Experts"

🌠 A Deep Dive into SwiftUI Rich Text Layout
📱 What Setting Should I Use?
📑 Swift Enum Hidden Magic Tricks
💬 SwiftUI Ratings
🔍 Swift Hugging Face

and more...
weekly.fatbobman.com/p/fatbobman...
Fatbobman's Swift Weekly #114
Unearthing "Silent Experts"
weekly.fatbobman.com
December 8, 2025 at 12:21 PM
Reposted by Fatbobman (东坡肘子)
Just how hard is Markdown rendering & precise mixed layout in SwiftUI?

LiYanan breaks down how to overcome these limits and build the solution now powering X (Grok) & Hugging Face. 🚀
fatbobman.com/en/posts/a-...
#SwiftUI #iOSDev #Markdown #OpenSource
A Deep Dive into SwiftUI Rich Text Layout - Beyond AttributedString — Inside MarkdownView and RichText
A deep dive into SwiftUI rich text layout: How MarkdownView and RichText overcome AttributedString limitations. Learn to implement advanced Markdown rendering and native text selection on iOS/macOS with this technical guide by LiYanan.
fatbobman.com
December 3, 2025 at 12:23 PM
Just how hard is Markdown rendering & precise mixed layout in SwiftUI?

LiYanan breaks down how to overcome these limits and build the solution now powering X (Grok) & Hugging Face. 🚀
fatbobman.com/en/posts/a-...
#SwiftUI #iOSDev #Markdown #OpenSource
A Deep Dive into SwiftUI Rich Text Layout - Beyond AttributedString — Inside MarkdownView and RichText
A deep dive into SwiftUI rich text layout: How MarkdownView and RichText overcome AttributedString limitations. Learn to implement advanced Markdown rendering and native text selection on iOS/macOS with this technical guide by LiYanan.
fatbobman.com
December 3, 2025 at 12:23 PM
Reposted by Fatbobman (东坡肘子)
Fatbobman’s Swift Weekly #113 is out!
When Android Phones “Force-Compat” with AirDrop

🌠 From iOS to Android
📑 Building Mac Farm
🗺️ SwiftUI Previews in Zed
🚀 Teaching AI to Read Xcode Builds
💬 SwiftUI-Popover
🔍 SwiftIR

and more...
weekly.fatbobman.com/p/fatbobman...
Fatbobman's Swift Weekly #113
When Android Phones “Force-Compat” with AirDrop
weekly.fatbobman.com
December 1, 2025 at 12:13 PM