Sign in

Fatbobman (东坡肘子)

@fatbobman.com
654 followers 258 following 452 posts

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

PostsRepliesMedia
Fatbobman (东坡肘子) @fatbobman.com · 7h
Xcode Preview MCP lets AI "see" SwiftUI, but agent automation hits real walls: • Can't specify render devices • Silent stale screenshot caches • Hot-reload crashes & macro index bugs How to fix It—and Unlocks the Full Potential of Div Preview 👇 fatbobman.com/en/posts/le...
122
Reposted by Fatbobman (东坡肘子)
Fatbobman (东坡肘子) @fatbobman.com · 28/09/2026
Fatbobman’s Swift Weekly #155 is now available! The Month iPhone Duo Gives Developers 🔍 Running iOS Background Tasks Reliably 🧠 Dissecting Xcode 27’s mcpbridge 🌞 iPhone Duo & AnyOS 27 Adaptation more... weekly.fatbobman.com/p/fatbobman...
weekly.fatbobman.com
Fatbobman's Swift Weekly #155
The Month iPhone Duo Gives Developers
063
Fatbobman (东坡肘子) @fatbobman.com · 28/09/2026
Deep thanks to those who generously shared their priceless wisdom: Xiangyu Sun, Omar Elsayed, Irving Popovetsky, Snow Wu, @jacobstechtavern.com, codelaby, @avanderlee.com, Ronnie W., Anton Gubarenko, @Sarun W, Josh Lin, @natpanferova.bsky.social and @hishnash.bsky.social
010
Fatbobman (东坡肘子) @fatbobman.com · 28/09/2026
Fatbobman’s Swift Weekly #155 is now available! The Month iPhone Duo Gives Developers 🔍 Running iOS Background Tasks Reliably 🧠 Dissecting Xcode 27’s mcpbridge 🌞 iPhone Duo & AnyOS 27 Adaptation more... weekly.fatbobman.com/p/fatbobman...
weekly.fatbobman.com
Fatbobman's Swift Weekly #155
The Month iPhone Duo Gives Developers
063
Reposted by Fatbobman (东坡肘子)
Fatbobman (东坡肘子) @fatbobman.com · 23/09/2026
SwiftUI ArrangementView handles many layout decisions for us, but the content relationship is still ours to define: Who is primary? Who can disappear? Do split and overlay really share the same logic? Its sweet spot, I found, is also its boundary. fatbobman.com/en/posts/ar...
fatbobman.com
ArrangementView - Think Before You Arrange
An architectural critique of SwiftUI's ArrangementView for iPhone Duo. Explore split vs. overlay trade-offs, state pitfalls, and why you must think before you arrange.
021
Reposted by Fatbobman (东坡肘子)
Fatbobman (东坡肘子) @fatbobman.com · 21/09/2026
Fatbobman’s Swift Weekly #154 is now available! A “Native” Debate Over SwiftUI Animation 🧷 How we built Devin's Mac 🔍 How SwiftUI animation works 🌞 Vapor 5 Beta Released and more... weekly.fatbobman.com/p/fatbobman...
weekly.fatbobman.com
Fatbobman's Swift Weekly #154
A “Native” Debate Over SwiftUI Animation
033
Fatbobman (东坡肘子) @fatbobman.com · 23/09/2026
SwiftUI ArrangementView handles many layout decisions for us, but the content relationship is still ours to define: Who is primary? Who can disappear? Do split and overlay really share the same logic? Its sweet spot, I found, is also its boundary. fatbobman.com/en/posts/ar...
fatbobman.com
ArrangementView - Think Before You Arrange
An architectural critique of SwiftUI's ArrangementView for iPhone Duo. Explore split vs. overlay trade-offs, state pitfalls, and why you must think before you arrange.
021
Fatbobman (东坡肘子) @fatbobman.com · 21/09/2026
Endless gratitude to the extraordinary souls who so freely entrusted us with the priceless wisdom they bore: Jon Kelley, Anton Gubarenko, Kyle Ye, Itsuki Kamizuru, Sarun Wongpatcharapakorn, @0xtim.bsky.social, Artem Novichkov and Gregory Moskaliuk
110
Fatbobman (东坡肘子) @fatbobman.com · 21/09/2026
Fatbobman’s Swift Weekly #154 is now available! A “Native” Debate Over SwiftUI Animation 🧷 How we built Devin's Mac 🔍 How SwiftUI animation works 🌞 Vapor 5 Beta Released and more... weekly.fatbobman.com/p/fatbobman...
weekly.fatbobman.com
Fatbobman's Swift Weekly #154
A “Native” Debate Over SwiftUI Animation
033
Reposted by Fatbobman (东坡肘子)
Fatbobman (东坡肘子) @fatbobman.com · 17/09/2026
Xcode 27.2 brings JSON to Xcode project configuration. The new project.xcproj replaces the pbxproj build graph — not the whole .xcodeproj bundle. What actually improves, what stays the same, and why Apple filed the docs under Coding Intelligence. fatbobman.com/en/posts/fr...
fatbobman.com
From pbxproj to xcproj - Xcode Project Configuration Gets a JSON Format
Xcode 27.2 replaces the pbxproj build graph with JSON via project.xcproj. What really changes, how to migrate, and what it means for Tuist and XcodeGen.
082
Fatbobman (东坡肘子) @fatbobman.com · 17/09/2026
Xcode 27.2 brings JSON to Xcode project configuration. The new project.xcproj replaces the pbxproj build graph — not the whole .xcodeproj bundle. What actually improves, what stays the same, and why Apple filed the docs under Coding Intelligence. fatbobman.com/en/posts/fr...
fatbobman.com
From pbxproj to xcproj - Xcode Project Configuration Gets a JSON Format
Xcode 27.2 replaces the pbxproj build graph with JSON via project.xcproj. What really changes, how to migrate, and what it means for Tuist and XcodeGen.
082
Reposted by Fatbobman (东坡肘子)
Fatbobman (东坡肘子) @fatbobman.com · 14/09/2026
Fatbobman’s Swift Weekly #153 is now available! The Opportunities and Challenges of iPhone Duo 🔭 Module Tracking in Swift Debug 📈 Abstracting SwiftUI state with scopes 🌞 Adapting for iPhone Duo ✨ SwiftMusic: Declaring Music in Swift more... weekly.fatbobman.com/p/fatbobman...
weekly.fatbobman.com
Fatbobman's Swift Weekly #153
The Opportunities and Challenges of iPhone Duo
231
Fatbobman (东坡肘子) @fatbobman.com · 14/09/2026
Endless gratitude to the extraordinary souls who so freely entrusted us with the priceless wisdom they bore: Adrian Prantl, Artem Mirzabekian, Mia Koring, Wesley Matlock, @stewartlynch.bsky.social, Mike Apurin, @typ0genius.com, 이영준, Sagar Unagar, Jordan Morgan and Norikazu Muramoto
000
Fatbobman (东坡肘子) @fatbobman.com · 14/09/2026
Fatbobman’s Swift Weekly #153 is now available! The Opportunities and Challenges of iPhone Duo 🔭 Module Tracking in Swift Debug 📈 Abstracting SwiftUI state with scopes 🌞 Adapting for iPhone Duo ✨ SwiftMusic: Declaring Music in Swift more... weekly.fatbobman.com/p/fatbobman...
weekly.fatbobman.com
Fatbobman's Swift Weekly #153
The Opportunities and Challenges of iPhone Duo
231
Fatbobman (东坡肘子) @fatbobman.com · 07/09/2026
Endless gratitude to the extraordinary souls who so freely entrusted us with the priceless wisdom they bore: @eidhof.nl, Florian Kugler, Simon Leeb, @davelester.dev, Kyle Ye, Harald Achitz, Kyle Browning, Alex Logan, Matthaus Woolard and Csaba Turdesan
020
Fatbobman (东坡肘子) @fatbobman.com · 07/09/2026
Fatbobman’s Swift Weekly #152 is now available! When the Mac mini’s Price Is No Longer Mini 🧷 The End of Swift Talk 🔍 OpenSwiftUI on ESP32-C3 🧠 Multiplatform Swift, with C++ dependencies more... weekly.fatbobman.com/p/fatbobman...
weekly.fatbobman.com
Fatbobman's Swift Weekly #152
When the Mac mini’s Price Is No Longer Mini
031
Reposted by Fatbobman (东坡肘子)
Fatbobman (东坡肘子) @fatbobman.com · 02/09/2026
3,000 rows. SwiftData list load: 176 MB / 0.30s. After splitting the model: 0.9 MB / 0.029s. The gap isn't SwiftUI's List. SwiftData dropped Core Data's faulting — the fetch completes and loading completes with it. Optimization has to start at modeling. fatbobman.com/en/posts/sw...
041
Reposted by Fatbobman (东坡肘子)
Fatbobman (东坡肘子) @fatbobman.com · 31/08/2026
Fatbobman’s Swift Weekly #151 is now available! Just a Few Keystrokes 🧷 Running iOS Background Tasks Reliably ⚡ TipKit in a Shipping App ✨ JindoKit: Preview Dynamic Island in your app more... weekly.fatbobman.com/p/fatbobman...
weekly.fatbobman.com
Fatbobman's Swift Weekly #151
Just a Few Keystrokes
054
Fatbobman (东坡肘子) @fatbobman.com · 02/09/2026
3,000 rows. SwiftData list load: 176 MB / 0.30s. After splitting the model: 0.9 MB / 0.029s. The gap isn't SwiftUI's List. SwiftData dropped Core Data's faulting — the fetch completes and loading completes with it. Optimization has to start at modeling. fatbobman.com/en/posts/sw...
041
Fatbobman (东坡肘子) @fatbobman.com · 31/08/2026
Endless gratitude to the extraordinary souls who so freely entrusted us with the priceless wisdom they bore: @johnsundell.bsky.social, Irving Popovetsky, Wesley Matlock, Matthaus Woolard, @stewartlynch.bsky.social, Gustavo Fão Valvassori, Sarunw and Kyle Ye
000
Fatbobman (东坡肘子) @fatbobman.com · 31/08/2026
Fatbobman’s Swift Weekly #151 is now available! Just a Few Keystrokes 🧷 Running iOS Background Tasks Reliably ⚡ TipKit in a Shipping App ✨ JindoKit: Preview Dynamic Island in your app more... weekly.fatbobman.com/p/fatbobman...
weekly.fatbobman.com
Fatbobman's Swift Weekly #151
Just a Few Keystrokes
054
Reposted by Fatbobman (东坡肘子)
十里 @okooo5km.bsky.social · 29/08/2026
Zipic 三周年,限时 3 天优惠来了。 官网 33% OFF,优惠码 ZIPIC33,到 8/31 23:59。 zipic.app/cn/#pricing 还在纠结要不要入手的,这波可以入了。
zipic.app
Zipic — Mac 与 Windows 最佳图片压缩工具
Zipic - Mac 与 Windows 高效图像压缩工具,保持图像质量的同时减小文件大小。支持 JPEG、PNG、WebP、HEIC、AVIF 等多种格式,批量处理、文件夹监控。Windows 版 Beta 公测中。
011
Fatbobman (东坡肘子) @fatbobman.com · 24/08/2026
Endless gratitude to the extraordinary souls who so freely entrusted us with the priceless wisdom they bore: @daveverwer.com, ilawsonlu, @seanallen.bsky.social, Wesley Matlock, @twostraws.bsky.social, Mia Koring, govi and Adam Zethraeus
030
Fatbobman (东坡肘子) @fatbobman.com · 24/08/2026
Fatbobman’s Swift Weekly #150 is now available! AI Wanted to Give Up. The Human Didn’t. 🔭 What is a package registry? 🔍 OCR Gives You a Map 🧠 6 ways to promote your app more... weekly.fatbobman.com/p/fatbobman...
weekly.fatbobman.com
Fatbobman's Swift Weekly #150
AI Wanted to Give Up. The Human Didn’t.
021
Reposted by Fatbobman (东坡肘子)
Fatbobman (东坡肘子) @fatbobman.com · 19/08/2026
From "Using AI" to "Delegating to AI" is more than just prompt engineering—it’s a complete overhaul of system invariants. My new blog post details my thoughts on building Task-Driven: why a stable B+ is far better than an erratic A. fatbobman.com/en/posts/fr...
fatbobman.com
From Using AI to Delegating Work to AI - Some Thoughts
From using AI to delegating real work: explore predictable AI agents, bounded acceptance criteria, durable handoffs, and the Task-Driven workflow.
011
Fatbobman (东坡肘子) @fatbobman.com · 19/08/2026
From "Using AI" to "Delegating to AI" is more than just prompt engineering—it’s a complete overhaul of system invariants. My new blog post details my thoughts on building Task-Driven: why a stable B+ is far better than an erratic A. fatbobman.com/en/posts/fr...
fatbobman.com
From Using AI to Delegating Work to AI - Some Thoughts
From using AI to delegating real work: explore predictable AI agents, bounded acceptance criteria, durable handoffs, and the Task-Driven workflow.
011
Reposted by Fatbobman (东坡肘子)
Chris Wu 🪐 @chriswu.com · 17/08/2026
If for some reason iPhone screens get wider this fall I think I'm ready. @fatbobman.com did such a helpful post that lets you know that using things such as userInterfaceIdiom isn't going to fly this fall. fatbobman.com/en/posts/fro...
A screenshot of Please Don't Rain running in the Xcode 27 Device Hub. The text size is set to the maximum and the width of the screen is currently wider than any iPhone could make today.
051
Fatbobman (东坡肘子) @fatbobman.com · 17/08/2026
Endless gratitude to the extraordinary souls who so freely entrusted us with the priceless wisdom they bore: Artem Novichkov, Anton Gubarenko, Kyle Browning, Noam Efergan, @heckj.bsky.social, Mohammad Azam and Maksim
010
Fatbobman (东坡肘子) @fatbobman.com · 17/08/2026
Fatbobman’s Swift Weekly #149 is now available! Who Is the Slower App Review Process Actually Stopping? 🔭 ContentBuilder Explained 🧷 Headless Xcode 🧠 From XCUITest to Promo Video more... weekly.fatbobman.com/p/fatbobman...
weekly.fatbobman.com
Fatbobman's Swift Weekly #149
Who Is the Slower App Review Process Actually Stopping?
021
Reposted by Fatbobman (东坡肘子)
Fatbobman (东坡肘子) @fatbobman.com · 12/08/2026
Why is SwiftUI so much faster to compile in Xcode 27? The new `ContentBuilder` splits view construction from validation with parameter packs. In tests, an 11-level nested layout went from a 10.9s timeout to 5.38ms. fatbobman.com/en/posts/co...
fatbobman.com
ContentBuilder Explained - The Secret Behind SwiftUI's Type-Checking Speedup
Deep dive into SwiftUI's ContentBuilder. Learn how decoupling construction and validation improves compiler type-checking performance, backed by benchmarks.
2246
Fatbobman (东坡肘子) @fatbobman.com · 12/08/2026
Why is SwiftUI so much faster to compile in Xcode 27? The new `ContentBuilder` splits view construction from validation with parameter packs. In tests, an 11-level nested layout went from a 10.9s timeout to 5.38ms. fatbobman.com/en/posts/co...
fatbobman.com
ContentBuilder Explained - The Secret Behind SwiftUI's Type-Checking Speedup
Deep dive into SwiftUI's ContentBuilder. Learn how decoupling construction and validation improves compiler type-checking performance, backed by benchmarks.
2246
Reposted by Fatbobman (东坡肘子)
Fatbobman (东坡肘子) @fatbobman.com · 10/08/2026
Fatbobman’s Swift Weekly #148 is now available! Apple Intelligence Has Passed Chinese Government Review and Is Coming to China 🔭 Controlling Orphans in SwiftUI Text ⚡ Weekly Tuist News #1 🔥 Swift Subprocess 1.0 more... weekly.fatbobman.com/p/fatbobman...
weekly.fatbobman.com
Fatbobman's Swift Weekly #148
Apple Intelligence Has Passed Chinese Government Review and Is Coming to China
062
Fatbobman (东坡肘子) @fatbobman.com · 10/08/2026
Endless gratitude to the extraordinary souls who so freely entrusted us with the priceless wisdom they bore: @massicotte.org, 이영준, Artem Novichkov, Alexander Weiß, Tibor B., Karthik K and Kyle Ye
010
Fatbobman (东坡肘子) @fatbobman.com · 10/08/2026
Fatbobman’s Swift Weekly #148 is now available! Apple Intelligence Has Passed Chinese Government Review and Is Coming to China 🔭 Controlling Orphans in SwiftUI Text ⚡ Weekly Tuist News #1 🔥 Swift Subprocess 1.0 more... weekly.fatbobman.com/p/fatbobman...
weekly.fatbobman.com
Fatbobman's Swift Weekly #148
Apple Intelligence Has Passed Chinese Government Review and Is Coming to China
062
Reposted by Fatbobman (东坡肘子)
Fatbobman (东坡肘子) @fatbobman.com · 03/08/2026
Fatbobman’s Swift Weekly #147 is now available! Hot Tea or Iced Coffee 🔭 Liquid Glass: A Field Guide to UIKit Compatibility Pitfalls 🧷 The Map, Drawn Twice 🧠 Swift on Windows: A Year of Refinement more... weekly.fatbobman.com/p/fatbobman...
weekly.fatbobman.com
Fatbobman's Swift Weekly #147
Hot Tea or Iced Coffee
143
Fatbobman (东坡肘子) @fatbobman.com · 06/08/2026
SwiftUI's Text silently pushes words down to avoid orphan lines. You cannot turn it off. Except you can — avoidsOrphans has been in the SwiftUI ABI since iOS 16, just never made public. Here's how to reach it👇 fatbobman.com/en/posts/co...
171
Fatbobman (东坡肘子) @fatbobman.com · 03/08/2026
Endless gratitude to the extraordinary souls who so freely entrusted us with the priceless wisdom they bore: @megabits-studio.bsky.social, Mihaela Mihaljević Jakić, Omar Elsayed, alextar04, The Browser Company, Rick Van Voorden, Sergey Tristan, Parish Khan and Tristan Tang
010
Fatbobman (东坡肘子) @fatbobman.com · 03/08/2026
Fatbobman’s Swift Weekly #147 is now available! Hot Tea or Iced Coffee 🔭 Liquid Glass: A Field Guide to UIKit Compatibility Pitfalls 🧷 The Map, Drawn Twice 🧠 Swift on Windows: A Year of Refinement more... weekly.fatbobman.com/p/fatbobman...
weekly.fatbobman.com
Fatbobman's Swift Weekly #147
Hot Tea or Iced Coffee
143
Fatbobman (东坡肘子) @fatbobman.com · 29/07/2026
Two years after Liquid Glass, UIKit compatibility is still a mess. From a production app: pitfalls, bugs, and workarounds for UIBarButtonItem, UITabBarController, WKWebView, and Stepper on iOS 26–27. by @megabits-studio.bsky.social fatbobman.com/en/posts/li...
fatbobman.com
Liquid Glass - A Field Guide to UIKit Compatibility Pitfalls
Two years after Liquid Glass debuted, UIKit compatibility issues still remain. This article explores real-world pitfalls, bugs, workarounds, and adaptation strategies for UIBarButtonItem, UITabBarController, WKWebView, and Stepper on iOS 26 and iOS 27.
031
Fatbobman (东坡肘子) @fatbobman.com · 27/07/2026
Endless gratitude to the extraordinary souls who so freely entrusted us with the priceless wisdom they bore: Kyle Browning, Dmitry Rodionov, Snow, @hishnash.bsky.social, Sagar Unagar and Francis Chong
010
Fatbobman (东坡肘子) @fatbobman.com · 27/07/2026
Fatbobman’s Swift Weekly #146 is now available! It's Not That the Models Are Slower—The Tasks Have Become Bigger 🔭 Bluetooth in Swift Concurrcy 🧷 Working with Xcode on CI 📈 tswift: A Swift Runtime Built with Rust weekly.fatbobman.com/p/fatbobman...
weekly.fatbobman.com
Fatbobman's Swift Weekly #146
It's Not That the Models Are Slower—The Tasks Have Become Bigger
021
Fatbobman (东坡肘子) @fatbobman.com · 20/07/2026
🤣
000
Fatbobman (东坡肘子) @fatbobman.com · 20/07/2026
Endless gratitude to the extraordinary souls who so freely entrusted us with the priceless wisdom they bore: @natpanferova.bsky.social, Wesley Matlock, Mohammad Azam, Ralf Ebert, Amy Delves, Jeff Johnson, @jim-nielsen.com and Artem Bobkin
010
Fatbobman (东坡肘子) @fatbobman.com · 20/07/2026
Fatbobman’s Swift Weekly #145 is now available! When Inspiration Outruns the Results 🔭 Geometry, Compositing and Drawing Groups 🧷 Swift 6 LLM Benchmark ⚡ Public Asset Symbol 🔍 Previews and MCP 📈 What's an Icon in 2026? more... weekly.fatbobman.com/p/fatbobman...
weekly.fatbobman.com
Fatbobman's Swift Weekly #145
When Inspiration Outruns the Results
132
Reposted by Fatbobman (东坡肘子)
Fatbobman (东坡肘子) @fatbobman.com · 13/07/2026
Fatbobman’s Swift Weekly #144 is now available! When Every Data Write Comes at a New Price 🔭 Swift Task lifetime when an iOS device is locked 🧷 anyAppleOS in Swift 6.4 ⚡ The Anatomy of a Reusable SwiftUI View more... weekly.fatbobman.com/p/fatbobman...
weekly.fatbobman.com
Fatbobman's Swift Weekly #144
When Every Data Write Comes at a New Price
033
Fatbobman (东坡肘子) @fatbobman.com · 13/07/2026
Infinite thanks to the remarkable spirits who so generously placed their hard-won wisdom in our hands: Quinn, Artem Mirzabekian, Alexander Weiß, @natpanferova.bsky.social, codelaby and David Retegan
010
Fatbobman (东坡肘子) @fatbobman.com · 13/07/2026
Fatbobman’s Swift Weekly #144 is now available! When Every Data Write Comes at a New Price 🔭 Swift Task lifetime when an iOS device is locked 🧷 anyAppleOS in Swift 6.4 ⚡ The Anatomy of a Reusable SwiftUI View more... weekly.fatbobman.com/p/fatbobman...
weekly.fatbobman.com
Fatbobman's Swift Weekly #144
When Every Data Write Comes at a New Price
033
Fatbobman (东坡肘子) @fatbobman.com · 06/07/2026
Boundless thanks to the remarkable spirits who so generously placed their invaluable hard-won wisdom in our hands: @vanvoorden.bsky.social, @emredeg.bsky.social, @dijamantina.bsky.social, @jordanmorgan10.bsky.social, Howard Oakley and Wayne Bishop
142
Fatbobman (东坡肘子) @fatbobman.com · 06/07/2026
Fatbobman’s Swift Weekly #143 is now available! When Linux Becomes "Air": Containers, Agents, and a "Desktop War" That No Longer Matters 🔭 Debugging Notes on Two SwiftUI Animation Bugs 🔧 SwiftUI 3D is Flat 🔍 Safari MCP 🔥 SwipeCell weekly.fatbobman.com/p/fatbobman...
weekly.fatbobman.com
Fatbobman's Swift Weekly #143
When Linux Becomes "Air": Containers, Agents, and a "Desktop War" That No Longer Matters
020
Reposted by Fatbobman (东坡肘子)
Fatbobman (东坡肘子) @fatbobman.com · 29/06/2026
Fatbobman’s Swift Weekly #142 is now available! SPI Joins Apple, and Swift Moves Toward Self-Hosting 🔭 Bring Swift to The APPLE II ⚡ SwiftUI Is One Graph 🌞 iOS-Simulator-Camera-Extend more... weekly.fatbobman.com/p/fatbobman...
weekly.fatbobman.com
Fatbobman's Swift Weekly #142
SPI Joins Apple, and Swift Moves Toward Self-Hosting
062