Blog: http://fatbobman.com
Newsletter: http://weekly.fatbobman.com
@fatbobman at X
@fatbobman@mastodon.social
https://www.linkedin.com/in/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
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
fatbobman.com/en/snippet/...
fatbobman.com/en/snippet/...
fatbobman.com/en/posts/ma...
fatbobman.com/en/posts/ma...
fatbobman.com/en/posts/un...
fatbobman.com/en/posts/un...
Swift Officially Releases Android SDK
🚀 Subjects -> AsyncStream
📖 Uploading Asset in the Background
📁 Conforming to Protocols
🎢 Android Doesn’t Deserve Swift — But We Did It Anyway
😊 PureSQL
and more...
weekly.fatbobman.com/p/fatbobman...
Swift Officially Releases Android SDK
🚀 Subjects -> AsyncStream
📖 Uploading Asset in the Background
📁 Conforming to Protocols
🎢 Android Doesn’t Deserve Swift — But We Did It Anyway
😊 PureSQL
and more...
weekly.fatbobman.com/p/fatbobman...
Swift Officially Releases Android SDK
🚀 Subjects -> AsyncStream
📖 Uploading Asset in the Background
📁 Conforming to Protocols
🎢 Android Doesn’t Deserve Swift — But We Did It Anyway
😊 PureSQL
and more...
weekly.fatbobman.com/p/fatbobman...
Swift Officially Releases Android SDK
🚀 Subjects -> AsyncStream
📖 Uploading Asset in the Background
📁 Conforming to Protocols
🎢 Android Doesn’t Deserve Swift — But We Did It Anyway
😊 PureSQL
and more...
weekly.fatbobman.com/p/fatbobman...
Swift Officially Releases Android SDK
🚀 Subjects -> AsyncStream
📖 Uploading Asset in the Background
📁 Conforming to Protocols
🎢 Android Doesn’t Deserve Swift — But We Did It Anyway
😊 PureSQL
and more...
weekly.fatbobman.com/p/fatbobman...
fatbobman.com/en/posts/sa...
fatbobman.com/en/posts/sa...
A Trip to the Apple Store for Repairs
🔥 Hot Reloading SwiftUI Apps
🔍 Mobile Testing Strategies
🤖 Automate with Swift Subprocess
🎢 AsyncCombine
and more...
weekly.fatbobman.com/p/fatbobman...
A Trip to the Apple Store for Repairs
🔥 Hot Reloading SwiftUI Apps
🔍 Mobile Testing Strategies
🤖 Automate with Swift Subprocess
🎢 AsyncCombine
and more...
weekly.fatbobman.com/p/fatbobman...
A Trip to the Apple Store for Repairs
🔥 Hot Reloading SwiftUI Apps
🔍 Mobile Testing Strategies
🤖 Automate with Swift Subprocess
🎢 AsyncCombine
and more...
weekly.fatbobman.com/p/fatbobman...
A Trip to the Apple Store for Repairs
🔥 Hot Reloading SwiftUI Apps
🔍 Mobile Testing Strategies
🤖 Automate with Swift Subprocess
🎢 AsyncCombine
and more...
weekly.fatbobman.com/p/fatbobman...
A Trip to the Apple Store for Repairs
🔥 Hot Reloading SwiftUI Apps
🔍 Mobile Testing Strategies
🤖 Automate with Swift Subprocess
🎢 AsyncCombine
and more...
weekly.fatbobman.com/p/fatbobman...
Qualcomm Acquires Arduino: The Wheel of History Turns
🚀 How to Integrate OpenSwiftUI
🗓️ Foundation Model Code-Along Q&A
🌍 The macOS DNA of Apple Platforms
📖 Swift Profile Recorder
📁 RichText
and more...
weekly.fatbobman.com/p/fatbobmans...
Qualcomm Acquires Arduino: The Wheel of History Turns
🚀 How to Integrate OpenSwiftUI
🗓️ Foundation Model Code-Along Q&A
🌍 The macOS DNA of Apple Platforms
📖 Swift Profile Recorder
📁 RichText
and more...
weekly.fatbobman.com/p/fatbobmans...
Qualcomm Acquires Arduino: The Wheel of History Turns
🚀 How to Integrate OpenSwiftUI
🗓️ Foundation Model Code-Along Q&A
🌍 The macOS DNA of Apple Platforms
📖 Swift Profile Recorder
📁 RichText
and more...
weekly.fatbobman.com/p/fatbobmans...
Qualcomm Acquires Arduino: The Wheel of History Turns
🚀 How to Integrate OpenSwiftUI
🗓️ Foundation Model Code-Along Q&A
🌍 The macOS DNA of Apple Platforms
📖 Swift Profile Recorder
📁 RichText
and more...
weekly.fatbobman.com/p/fatbobmans...
Sora 2: A Great Model, but Not Necessarily a Great Business
✨ Async Result in a Synchronous Function
🗓️ Adopting Liquid Glass
📖 Swift Configuration
📁 AsyncItemProvider
and more...
weekly.fatbobman.com/p/fatbobmans...
Sora 2: A Great Model, but Not Necessarily a Great Business
✨ Async Result in a Synchronous Function
🗓️ Adopting Liquid Glass
📖 Swift Configuration
📁 AsyncItemProvider
and more...
weekly.fatbobman.com/p/fatbobmans...