Blog: http://fatbobman.com
Newsletter: http://weekly.fatbobman.com
@fatbobman at X
@[email protected]
https://www.linkedin.com/in/fatbobman/
fatbobman.com/en/posts/co...
github.com/fatbobman/C...
fatbobman.com/en/posts/co...
github.com/fatbobman/C...
iOS developer Shudao Wang proved otherwise with 8M+ cross-platform downloads.
His key lesson: Focus on experience consistency, not pixel-perfect matching.
One developer's journey from skepticism to success 👇
fatbobman.com/en/posts/fr...
iOS developer Shudao Wang proved otherwise with 8M+ cross-platform downloads.
His key lesson: Focus on experience consistency, not pixel-perfect matching.
One developer's journey from skepticism to success 👇
fatbobman.com/en/posts/fr...
iOS developer Shudao Wang proved otherwise with 8M+ cross-platform downloads.
His key lesson: Focus on experience consistency, not pixel-perfect matching.
One developer's journey from skepticism to success 👇
fatbobman.com/en/posts/fr...
iOS developer Shudao Wang proved otherwise with 8M+ cross-platform downloads.
His key lesson: Focus on experience consistency, not pixel-perfect matching.
One developer's journey from skepticism to success 👇
fatbobman.com/en/posts/fr...
When AI Makes "Seeing Is Believing" Impossible
🌟 Deep Dive into iMessage
📲 2025: The Year SwiftUI Died
📘 MainActor by Default
💬 Embedded Swift
🪟 QuickLayout
and more...
weekly.fatbobman.com/p/fatbobman...
When AI Makes "Seeing Is Believing" Impossible
🌟 Deep Dive into iMessage
📲 2025: The Year SwiftUI Died
📘 MainActor by Default
💬 Embedded Swift
🪟 QuickLayout
and more...
weekly.fatbobman.com/p/fatbobman...
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
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
When AI Makes "Seeing Is Believing" Impossible
🌟 Deep Dive into iMessage
📲 2025: The Year SwiftUI Died
📘 MainActor by Default
💬 Embedded Swift
🪟 QuickLayout
and more...
weekly.fatbobman.com/p/fatbobman...
When AI Makes "Seeing Is Believing" Impossible
🌟 Deep Dive into iMessage
📲 2025: The Year SwiftUI Died
📘 MainActor by Default
💬 Embedded Swift
🪟 QuickLayout
and more...
weekly.fatbobman.com/p/fatbobman...
When AI Makes "Seeing Is Believing" Impossible
🌟 Deep Dive into iMessage
📲 2025: The Year SwiftUI Died
📘 MainActor by Default
💬 Embedded Swift
🪟 QuickLayout
and more...
weekly.fatbobman.com/p/fatbobman...
So someone built one.
Deep Dive into iMessage — and how an Agent was born.
SQLite internals, binary plist decoding, AppleScript automation, sandbox workarounds — all in one place.
fatbobman.com/en/posts/de...
So someone built one.
Deep Dive into iMessage — and how an Agent was born.
SQLite internals, binary plist decoding, AppleScript automation, sandbox workarounds — all in one place.
fatbobman.com/en/posts/de...
Homebrew 5.0: Parallel Downloads, MCP Integration, and Intel's Final Countdown
🌟 Liquid Glass Adaptation in UIKit + SwiftUI
⚡ Claude Code Skills
📘 Rust on iOS
🔍 FSWatcher
and more...
weekly.fatbobman.com/p/fatbobman...
Homebrew 5.0: Parallel Downloads, MCP Integration, and Intel's Final Countdown
🌟 Liquid Glass Adaptation in UIKit + SwiftUI
⚡ Claude Code Skills
📘 Rust on iOS
🔍 FSWatcher
and more...
weekly.fatbobman.com/p/fatbobman...
So someone built one.
Deep Dive into iMessage — and how an Agent was born.
SQLite internals, binary plist decoding, AppleScript automation, sandbox workarounds — all in one place.
fatbobman.com/en/posts/de...
So someone built one.
Deep Dive into iMessage — and how an Agent was born.
SQLite internals, binary plist decoding, AppleScript automation, sandbox workarounds — all in one place.
fatbobman.com/en/posts/de...
Homebrew 5.0: Parallel Downloads, MCP Integration, and Intel's Final Countdown
🌟 Liquid Glass Adaptation in UIKit + SwiftUI
⚡ Claude Code Skills
📘 Rust on iOS
🔍 FSWatcher
and more...
weekly.fatbobman.com/p/fatbobman...
Homebrew 5.0: Parallel Downloads, MCP Integration, and Intel's Final Countdown
🌟 Liquid Glass Adaptation in UIKit + SwiftUI
⚡ Claude Code Skills
📘 Rust on iOS
🔍 FSWatcher
and more...
weekly.fatbobman.com/p/fatbobman...
Homebrew 5.0: Parallel Downloads, MCP Integration, and Intel's Final Countdown
🌟 Liquid Glass Adaptation in UIKit + SwiftUI
⚡ Claude Code Skills
📘 Rust on iOS
🔍 FSWatcher
and more...
weekly.fatbobman.com/p/fatbobman...
Skip Fuse Now Free for Indie Devs!
🌟 The Art of SwiftData
📲 SPM To Tuist
🔖 Language Discovery
🗺️ Xcode 26.1 CPU Usage Issue
💬 imessage-kit
and more...
weekly.fatbobman.com/p/fatbobman...
Skip Fuse Now Free for Indie Devs!
🌟 The Art of SwiftData
📲 SPM To Tuist
🔖 Language Discovery
🗺️ Xcode 26.1 CPU Usage Issue
💬 imessage-kit
and more...
weekly.fatbobman.com/p/fatbobman...
From Sheet refactoring to custom glass text
From UIBarButtonItem sizing to CABackdropLayer control
Complete solutions for UIKit + SwiftUI hybrid architecture
fatbobman.com/en/posts/gr...
From Sheet refactoring to custom glass text
From UIBarButtonItem sizing to CABackdropLayer control
Complete solutions for UIKit + SwiftUI hybrid architecture
fatbobman.com/en/posts/gr...
Skip Fuse Now Free for Indie Devs!
🌟 The Art of SwiftData
📲 SPM To Tuist
🔖 Language Discovery
🗺️ Xcode 26.1 CPU Usage Issue
💬 imessage-kit
and more...
weekly.fatbobman.com/p/fatbobman...
Skip Fuse Now Free for Indie Devs!
🌟 The Art of SwiftData
📲 SPM To Tuist
🔖 Language Discovery
🗺️ Xcode 26.1 CPU Usage Issue
💬 imessage-kit
and more...
weekly.fatbobman.com/p/fatbobman...
Skip Fuse Now Free for Indie Devs!
🌟 The Art of SwiftData
📲 SPM To Tuist
🔖 Language Discovery
🗺️ Xcode 26.1 CPU Usage Issue
💬 imessage-kit
and more...
weekly.fatbobman.com/p/fatbobman...
fatbobman.com/en/posts/a-...
fatbobman.com/en/posts/a-...
fatbobman.com/en/posts/ex...
fatbobman.com/en/posts/ex...
fatbobman.com/en/posts/co...
fatbobman.com/en/posts/co...
- use Xcode's Swift toolchain
- after the first time or after adjusting the model, use a script to compile xcdatamodeld into momd and place it in the correct build directory
fatbobman.com/en/snippet/...
- use Xcode's Swift toolchain
- after the first time or after adjusting the model, use a script to compile xcdatamodeld into momd and place it in the correct build directory
fatbobman.com/en/snippet/...
Dangerous but Fortunate — Twice!
🔄 onChange in same Time
📱 ScrollView snapping
🗺️ Roadmap for improving the type checker
🧩 AnyLanguageModel
and more...
weekly.fatbobman.com/p/fatbobman...
#swift #swiftUI #iOS
Dangerous but Fortunate — Twice!
🔄 onChange in same Time
📱 ScrollView snapping
🗺️ Roadmap for improving the type checker
🧩 AnyLanguageModel
and more...
weekly.fatbobman.com/p/fatbobman...
#swift #swiftUI #iOS
github.com/fatbobman/O...
github.com/fatbobman/O...
fatbobman.com/en/posts/te...
fatbobman.com/en/posts/te...
Dangerous but Fortunate — Twice!
🔄 onChange in same Time
📱 ScrollView snapping
🗺️ Roadmap for improving the type checker
🧩 AnyLanguageModel
and more...
weekly.fatbobman.com/p/fatbobman...
#swift #swiftUI #iOS