Fatbobman (东坡肘子) @fatbobman.com · 7hXcode 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/2026Fatbobman’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.comFatbobman's Swift Weekly #155The Month iPhone Duo Gives Developers 063
Fatbobman (东坡肘子) @fatbobman.com · 28/09/2026Deep 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/2026Fatbobman’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.comFatbobman's Swift Weekly #155The Month iPhone Duo Gives Developers 063
Reposted by Fatbobman (东坡肘子)Fatbobman (东坡肘子) @fatbobman.com · 23/09/2026SwiftUI 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.comArrangementView - Think Before You ArrangeAn 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/2026Fatbobman’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.comFatbobman's Swift Weekly #154A “Native” Debate Over SwiftUI Animation 033
Fatbobman (东坡肘子) @fatbobman.com · 23/09/2026SwiftUI 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.comArrangementView - Think Before You ArrangeAn 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/2026Endless 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/2026Fatbobman’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.comFatbobman's Swift Weekly #154A “Native” Debate Over SwiftUI Animation 033
Reposted by Fatbobman (东坡肘子)Fatbobman (东坡肘子) @fatbobman.com · 17/09/2026Xcode 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.comFrom pbxproj to xcproj - Xcode Project Configuration Gets a JSON FormatXcode 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/2026Xcode 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.comFrom pbxproj to xcproj - Xcode Project Configuration Gets a JSON FormatXcode 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/2026Fatbobman’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.comFatbobman's Swift Weekly #153The Opportunities and Challenges of iPhone Duo 231
Fatbobman (东坡肘子) @fatbobman.com · 14/09/2026Endless 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/2026Fatbobman’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.comFatbobman's Swift Weekly #153The Opportunities and Challenges of iPhone Duo 231
Fatbobman (东坡肘子) @fatbobman.com · 07/09/2026Endless 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/2026Fatbobman’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.comFatbobman's Swift Weekly #152When the Mac mini’s Price Is No Longer Mini 031
Reposted by Fatbobman (东坡肘子)Fatbobman (东坡肘子) @fatbobman.com · 02/09/20263,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/2026Fatbobman’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.comFatbobman's Swift Weekly #151Just a Few Keystrokes 054
Fatbobman (东坡肘子) @fatbobman.com · 02/09/20263,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/2026Endless 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/2026Fatbobman’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.comFatbobman's Swift Weekly #151Just a Few Keystrokes 054
Reposted by Fatbobman (东坡肘子)十里 @okooo5km.bsky.social · 29/08/2026Zipic 三周年,限时 3 天优惠来了。 官网 33% OFF,优惠码 ZIPIC33,到 8/31 23:59。 zipic.app/cn/#pricing 还在纠结要不要入手的,这波可以入了。zipic.appZipic — Mac 与 Windows 最佳图片压缩工具Zipic - Mac 与 Windows 高效图像压缩工具,保持图像质量的同时减小文件大小。支持 JPEG、PNG、WebP、HEIC、AVIF 等多种格式,批量处理、文件夹监控。Windows 版 Beta 公测中。 011
Fatbobman (东坡肘子) @fatbobman.com · 24/08/2026Endless 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/2026Fatbobman’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.comFatbobman's Swift Weekly #150AI Wanted to Give Up. The Human Didn’t. 021
Reposted by Fatbobman (东坡肘子)Fatbobman (东坡肘子) @fatbobman.com · 19/08/2026From "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.comFrom Using AI to Delegating Work to AI - Some ThoughtsFrom 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/2026From "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.comFrom Using AI to Delegating Work to AI - Some ThoughtsFrom 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/2026If 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... 051
Fatbobman (东坡肘子) @fatbobman.com · 17/08/2026Endless 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/2026Fatbobman’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.comFatbobman's Swift Weekly #149Who Is the Slower App Review Process Actually Stopping? 021
Reposted by Fatbobman (东坡肘子)Fatbobman (东坡肘子) @fatbobman.com · 12/08/2026Why 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.comContentBuilder Explained - The Secret Behind SwiftUI's Type-Checking SpeedupDeep 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/2026Why 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.comContentBuilder Explained - The Secret Behind SwiftUI's Type-Checking SpeedupDeep 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/2026Fatbobman’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.comFatbobman's Swift Weekly #148Apple Intelligence Has Passed Chinese Government Review and Is Coming to China 062
Fatbobman (东坡肘子) @fatbobman.com · 10/08/2026Endless 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/2026Fatbobman’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.comFatbobman's Swift Weekly #148Apple Intelligence Has Passed Chinese Government Review and Is Coming to China 062
Reposted by Fatbobman (东坡肘子)Fatbobman (东坡肘子) @fatbobman.com · 03/08/2026Fatbobman’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.comFatbobman's Swift Weekly #147Hot Tea or Iced Coffee 143
Fatbobman (东坡肘子) @fatbobman.com · 06/08/2026SwiftUI'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/2026Endless 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/2026Fatbobman’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.comFatbobman's Swift Weekly #147Hot Tea or Iced Coffee 143
Fatbobman (东坡肘子) @fatbobman.com · 29/07/2026Two 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.comLiquid Glass - A Field Guide to UIKit Compatibility PitfallsTwo 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/2026Endless 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/2026Fatbobman’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.comFatbobman's Swift Weekly #146It's Not That the Models Are Slower—The Tasks Have Become Bigger 021
Fatbobman (东坡肘子) @fatbobman.com · 20/07/2026Endless 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/2026Fatbobman’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.comFatbobman's Swift Weekly #145When Inspiration Outruns the Results 132
Reposted by Fatbobman (东坡肘子)Fatbobman (东坡肘子) @fatbobman.com · 13/07/2026Fatbobman’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.comFatbobman's Swift Weekly #144When Every Data Write Comes at a New Price 033
Fatbobman (东坡肘子) @fatbobman.com · 13/07/2026Infinite 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/2026Fatbobman’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.comFatbobman's Swift Weekly #144When Every Data Write Comes at a New Price 033
Fatbobman (东坡肘子) @fatbobman.com · 06/07/2026Boundless 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/2026Fatbobman’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.comFatbobman's Swift Weekly #143When Linux Becomes "Air": Containers, Agents, and a "Desktop War" That No Longer Matters 020
Reposted by Fatbobman (东坡肘子)Fatbobman (东坡肘子) @fatbobman.com · 29/06/2026Fatbobman’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.comFatbobman's Swift Weekly #142SPI Joins Apple, and Swift Moves Toward Self-Hosting 062