All Posts

by LiYanan

A Deep Dive into SwiftUI Rich Text Layout: Beyond AttributedString — Inside MarkdownView and RichText

by Shudao Wang

From iOS to Android: A Candid Look at My Real-World Journey into Dual-Platform Development

by LingJueYa

Deep Dive into iMessage: Behind the Making of an Agent

by Shuhari

Grow on iOS 26: Liquid Glass Adaptation in UIKit + SwiftUI Hybrid Architecture

by Fatbobman

Using MainActor.assumeIsolated to Solve Legacy API Compatibility Issues with Swift 6

by Fatbobman

Swift 6: Sendable, @unchecked Sendable, @Sendable, sending and nonsending

by Fatbobman

Default Actor Isolation: New Problems from Good Intentions

by Fatbobman

Core Data Migration Incident Analysis: The Hidden Traps We Overlooked

by Megabits

Icon Composer: Tackling Challenges

by Fatbobman

How to Detect Text Truncation in SwiftUI?

by Fatbobman

Dancing with AI: My Month with Claude Code

by Fatbobman

NotificationCenter.Message: A New Concurrency-Safe Notification Experience in Swift 6.2

by Fatbobman

Exploring the Secrets of layoutPriority in SwiftUI ZStack

by Fatbobman

WWDC 2025 First Impressions: As Expected, Yet Unexpected

by Fatbobman

Notepad.exe: A Lightweight Swift Code Editor

by Megabits

Swift 6 Refactoring in a Camera App - SLIT_STUDIO Development Log

by Fatbobman

Experience the Charm of Swift: One-Click DataFrame Export

by Fatbobman

Demystifying SwiftUI’s .ignoredByLayout() — How to Apply Geometry Effects Without Breaking Your Layout

by Fatbobman

From 180 cm to 5′ 11″: A Complete Guide to Swift Measurement

by Fatbobman

Using equatable() to Avoid the NavigationLink Pre-Build Pitfall

by Fatbobman

Building Type‑Safe, High‑Performance SwiftData / Core Data Models

by Fatbobman

My Hopes for Xcode

by Fatbobman

Building WASM Applications with Swift

by Fatbobman

Say Goodbye to dismiss: A State-Driven Path to More Maintainable SwiftUI

by Fatbobman

SwiftUI Environment: Concepts and Practice

by Fatbobman

Using Proxyman to Intercept and Simulate iPhone App Network Requests

by Fatbobman

Key Considerations Before Using SwiftData

by Fatbobman

Lazy Initialization @State in SwiftUI: Overcoming Premature Object Creation

by Fatbobman

Animatable Protocol: Taming Unruly SwiftUI Animations

by Fatbobman

From Host to Serverless: A Blog Architecture Migration Journey

by Fatbobman

Mastering SwiftUI Scrolling: Implementing Custom Paging

by Fatbobman

Why Certain View Modifiers in Swift 6 Cannot Use the @State Property

by Fatbobman

Traps and Countermeasures for Abnormal onAppear Calls in SwiftUI

by Fatbobman

Model Inheritance in Core Data

by Fatbobman

Typefully: Say Goodbye to the Hassles of Social Media Posting

by Fatbobman

Intentional Design or Technical Flaw? The Anomaly of onChange in SwiftUI Multi-Layer Navigation

by Fatbobman

Using Transactions Instead of Save in SwiftData and Core Data

by Fatbobman

Understanding SwiftUI's View Update Mechanism: Starting from a TimelineView Update Issue

by Fatbobman

Mastering Data Tracking and Notifications in Core Data and SwiftData

by Fatbobman

Starting with Project Refactoring: Sharing Five Swift Modules

by Fatbobman

Comprehensive Guide to Mastering KeyPath in Swift

by Fatbobman

Reinventing Core Data Development with SwiftData Principles

by Fatbobman

UserDefaults and Observation in SwiftUI: How to Achieve Precise Responsiveness

by Fatbobman

NSManagedObjectID and PersistentIdentifier: Mastering Data Identifiers in Core Data and SwiftData

by Fatbobman

Mastering Data Binning with Swift Charts

by Fatbobman

Considerations for Using Codable and Enums in SwiftData Models

by Fatbobman

Nested Grid Layout Anomaly: Analysis Approach and Resolution Strategies for SwiftUI Layout Issues

by Fatbobman

How to Tile Images in SwiftUI

by Fatbobman

Common Misconceptions About SwiftUI

by Fatbobman

Developing an Infinite Four-Direction Scrollable Pager with SwiftUI

by Luca Ban

Techniques for Automatic Merging of String Catalogs in Multi-Package Monorepos

by Fatbobman

List or LazyVStack: Choosing the Right Lazy Container in SwiftUI

by Fatbobman

Swifter and Swifty: Mastering the Swift Testing Framework

by Fatbobman

The Evolution of SwiftUI Scroll Control APIs and Highlights from WWDC 2024

by Fatbobman

Creating Stunning Dynamic Text Effects with TextRenderer

by Fatbobman

Impressions on WWDC 2024

by Fatbobman

SwiftData in WWDC 2024: The Revolution Continues, Stability Still Awaits

by Fatbobman

Before WWDC 2024: The Future Potential and Real Challenges of SwiftData

by Fatbobman

Before WWDC 2024: Reviewing Key SwiftUI Upgrades from 2019 to 2023 and Their Impact

by Fatbobman

What Does spacing = nil Mean in SwiftUI?

by Fatbobman

Mastering the containerRelativeFrame Modifier in SwiftUI

by Fatbobman

Developing Embedded Applications with Swift

by Fatbobman

In-Depth Exploration of Overlay and Background Modifiers in SwiftUI

by Fatbobman

Core Data Reform: Achieving Elegant Concurrency Operations like SwiftData

by Fatbobman

The @State Specter: Analyzing a Bug in Multi-Window SwiftUI Applications

by Fatbobman

New Frameworks, New Mindset: Unveiling the Observation and SwiftData Frameworks

by Fatbobman

SwiftUI Views and @MainActor

by Fatbobman

Practical SwiftData: Building SwiftUI Applications with Modern Approaches

by Fatbobman

Tips and Considerations for Using Lazy Containers in SwiftUI

by Fatbobman

How to Dynamically Construct Complex Predicates for SwiftData

by Fatbobman

Swift Predicate: Usage, Composition, and Considerations

by Fatbobman

How to Handle Optional Values in SwiftData Predicates

by Fatbobman

Exploring Property Wrappers in SwiftUI: @UIApplicationDelegateAdaptor, @AccessibilityFocusState, @FocusedObject, @FocusedValue, and @FocusedBinding

by Fatbobman

Exploring SwiftUI Property Wrappers: @FetchRequest, @SectionedFetchRequest, @Query, @Namespace, @Bindable

by Fatbobman

Exploring SwiftUI Property Wrappers: @AppStorage, @SceneStorage, @FocusState, @GestureState and @ScaledMetric

by Fatbobman

Relationships in SwiftData: Changes and Considerations

by Fatbobman

Mastering Relationships in Core Data: Practical Application

by Fatbobman

Mastering Relationships in Core Data: Fundamentals

by Fatbobman

Blog Update Chronicle: Welcoming 2024 with a New Blog

by Fatbobman

Exploring Key Property Wrappers in SwiftUI: @State, @Binding, @StateObject, @ObservedObject, @EnvironmentObject, and @Environment

by Fatbobman

Advanced iCloud Documents: Understanding Placeholder Files, Space Optimization, and Operational Techniques

by Fatbobman

In-Depth Guide to iCloud Documents: Fundamental Setup and File Operations

by Fatbobman

SwiftUI geometryGroup() Guide: From Theory to Practice

by Fatbobman

Pair Programming with AI

by Fatbobman

Mastering ViewThatFits

by Fatbobman

GeometryReader: Blessing or Curse?

by Fatbobman

How to Observe Data Changes in SwiftData using Persistent History Tracking

by Fatbobman

Mastering TipKit: Advanced

by Fatbobman

Mastering TipKit: Basics

by Fatbobman

Concurrent Programming in SwiftData

by Fatbobman

Unveiling the Data Modeling Principles of SwiftData

by Fatbobman

Exploring CoreData - From Data Model Creation to Managed Object Instances

by Fatbobman

SwiftDataKit: Unleashing Advanced Core Data Features in SwiftData

by Fatbobman

Common Pitfalls Caused by Delayed State Updates in SwiftUI

by Fatbobman

WWDC 2023, What’s New in Core Data

by Fatbobman

The Secret to Flawless SwiftUI Animations: A Deep Dive into Transactions

by Fatbobman

A Deep Dive Into Observation: A New Way to Boost SwiftUI Performance

by Fatbobman

Deep Dive into the New Features of ScrollView in SwiftUI 5

by Fatbobman

WWDC 23, First Impressions of SwiftUI 5 and SwiftData

by Fatbobman

Five Years Since the Transplant

by Fatbobman

Building Stable Preview Views: How SwiftUI Previews Work

by Fatbobman

What I Hope to See for Core Data at WWDC 2023

by Fatbobman

What I Hope to See for SwiftUI at WWDC 2023

by Fatbobman

I Attended a SwiftUI Tech Salon in Beijing

by Fatbobman

Building Cross-Platform SwiftUI Apps

by Fatbobman

AI Services that I am Currently Using

by Fatbobman

Timing of onAppear Invocation

by Fatbobman

MacBook Pro Usage Experience

by Fatbobman

Memory Optimization Journey for a SwiftUI + Core Data App

by Fatbobman

Layout in SwiftUI Way

by Fatbobman

Cracking the Code: The Mysterious @State Injection Mechanism

by Fatbobman

Customizing the Appearance and Interaction Behavior of Buttons

by Fatbobman

SwiftUI and Core Data: Safely Responding to Data

by Fatbobman

SwiftUI and Core Data: Data Fetching

by Fatbobman

SwiftUI and Core Data: Data Definition

by Fatbobman

SwiftUI and Core Data: The Challenges

by Fatbobman

Adaptive Programmatic Navigation in SwiftUI

by Fatbobman

Unified Resource Management in Multi-package Projects

by Fatbobman

Ask Apple 2022 Q&A Related to SwiftUI (Part 2)

by Fatbobman

Ask Apple 2022 Q&A Related to SwiftUI (Part 1)

by Fatbobman

Ask Apple 2022 Q&A Related on Core Data (Part 2)

by Fatbobman

Ask Apple 2022 Q&A Related on Core Data (Part 1)

by Fatbobman

The Composable Architecture (TCA)

by Fatbobman

SwiftUI’s StateObject and ObservedObject: The Key Differences

by Fatbobman

Reflections on iBug 16

by Fatbobman

Some Suitable Tutorials for SwiftUI Beginners

by Fatbobman

How to Determine if ScrollView, List is Currently Scrolling in SwiftUI

by Fatbobman

Old Man New Soldier - A Development Memoir of an iOS APP

by Fatbobman

Several Ways to Center Views in SwiftUI

by Fatbobman

Implementing Keyword-based Search and Positioning in SwiftUI Text

by Fatbobman

Mixing Text and Image in SwiftUI

by Fatbobman

Mastering the SwiftUI task Modifier

by Fatbobman

How to Avoid Repeating SwiftUI View Updates

by Fatbobman

Switching Core Data Cloud Sync Status in Real-Time

by Fatbobman

SwiftUI Layout: Cracking the Size Code

by Fatbobman

SwiftUI Layout: The Mystery of Size

by Fatbobman

Alignment in SwiftUI: Everything You Need to Know

by Fatbobman

Creating Tables with Table in SwiftUI

by Fatbobman

The New Navigation System in SwiftUI

by Fatbobman

Batch Operations in Core Data

by Fatbobman

How Core Data Saves Data in SQLite

by Fatbobman

Best Practices for Detecting and Opening URLs in SwiftUI

by Fatbobman

Going Beyond @Published:Empowering Custom Property Wrappers

by Fatbobman

Demystifying SwiftUI Animation: A Comprehensive Guide

by Fatbobman

The Blogging Tools I'm Currently Using

by Fatbobman

Demystifying SwiftUI List Responsiveness: Best Practices for Large Datasets

by Fatbobman

Mastering zIndex in SwiftUI

by Fatbobman

ViewBuilder Research: Creating a ViewBuilder Imitation

by Fatbobman

ViewBuilder Research: Mastering Result Builders

by Fatbobman

SwiftUI Overlay Container 2: Customizable, Efficient, and Convenient View Manager

by Fatbobman

Blog Hiatus Notice

by Fatbobman

Count Queries in Core Data: The Master Guide

by Fatbobman

Customizing Gestures in SwiftUI

by Fatbobman

Exploring Xcode Playground (Part 2)

by Fatbobman

Exploring Xcode Playground (Part 1)

by Fatbobman

Swift Playgrounds 4: Entertainment or Productivity

by Fatbobman

Using NSUbiquitousKeyValueStore with SwiftUI

by Fatbobman

Collaboration between Combine and async/await

by Fatbobman

Lifecycle of SwiftUI Views

by Fatbobman

Mastering Safe Area in SwiftUI

by Fatbobman

How to Deep Copy NSManagedObject in Core Data

by Fatbobman

Implementing iOS Notes' Document Scanning Feature with Apple's Official API

by Fatbobman

Several Tips on Core Data Concurrency Programming

by Fatbobman

Mastering Core Data Stack

by Fatbobman

Understanding SwiftUI's onChange

by Fatbobman

How to use Derived and Transient Properties in Core Data

by Fatbobman

SwiftUI TextField Advanced — Events, Focus, and Keyboard (2025)

by Fatbobman

Reflecting on Two Years of Using Health Notes and My Physical Condition in Recent Years

by Fatbobman

Advanced SwiftUI TextField: Formatting and Validation

by Fatbobman

AttributedString: Making Text More Beautiful Than Ever

by Fatbobman

Apple’s New Formatter API: Comparison of Old and New and How to Customize

by Fatbobman

Globalize Your SwiftUI App: A Comprehensive Guide to Localization

by Fatbobman

Showcasing Core Data in Applications with Spotlight

by Fatbobman

SheetKit: SwiftUI Modal View Extension Library

by Fatbobman

How to Implement interactiveDismissDisabled in SwiftUI

by Fatbobman

Core Data with CloudKit: Sharing Data in the iCloud

by Fatbobman

Rebuilding SwiftUI's Redux-like State Container with Async-Await

by Fatbobman

Enhancing SwiftUI Navigation Views with NavigationViewKit

by Fatbobman

How to Preview a SwiftUI View with Core Data Elements in Xcode

by Fatbobman

Using UIKit Views in SwiftUI

by Fatbobman

Blog Update Journal

by Fatbobman

Core Data with CloudKit: Synchronizing Public Database

by Fatbobman

Core Data with CloudKit: Troubleshooting

by Fatbobman

Core Data with CloudKit: Exploring the CloudKit Dashboard

by Fatbobman

Core Data with CloudKit: Syncing Local Database to iCloud Private Database

by Fatbobman

Core Data with CloudKit: The Basics

by Fatbobman

Mastering @AppStorage in SwiftUI

by Fatbobman

Using Persistent History Tracking in CoreData

by Fatbobman

Impressions After WWDC 2021

by Fatbobman

Setting Up a Swift Development and Debugging Environment on Linux

by Fatbobman

Creating a Blog with Publish: Plugin

by Fatbobman

Creating a Blog with Publish: Theme

by Fatbobman

Creating a Blog with Publish: Getting Started

by Fatbobman

Adapting to iPad in SwiftUI

by Fatbobman

Discussing CoreData Usage in SwiftUI

by Fatbobman

Introducing Several Swift or SwiftUI Third-Party Libraries Used in Developing Health Notes 2

by Fatbobman

Development Musings for Health Notes 2.0 (Part 6)

by Fatbobman

Health Notes 2.0 Official Version is Complete!

by Fatbobman

Development Musings for Health Notes 2.0 (Part 5)

by Fatbobman

Development Musings for Health Notes 2.0 (Part 4)

by Fatbobman

Creating a Sheet in SwiftUI with Controllable Cancel Gestures

by Fatbobman

Development Musings for Health Notes 2.0 (Part 3)

by Fatbobman

How to Create a Real-Time Responsive Form in SwiftUI

by Fatbobman

Pop Up Different Sheets in SwiftUI as Needed

by Fatbobman

Development Musings for Health Notes 2.0 (Part 2)

by Fatbobman

Discussing List and ForEach in SwiftUI

by Fatbobman

Development Musings for Health Notes 2.0 (Part 1)

by Fatbobman

SwiftUIOverlayContainer — A SwiftUI Library for Creating Customized Popup Views

by Fatbobman

Implementing the Side Menu for the iOS Mail App with SwiftUI

by Fatbobman

HowTo —— File Import and Export in SwiftUI 2.0

by Fatbobman

HowTo —— Using ScrollViewReader to Scroll to Position in SwiftUI 2.0

by Fatbobman

HowTo —— Using ProgressView in SwiftUI 2.0 to Display Progress Bars

by Fatbobman

HowTo —— Handling Universal Links with onOpenURL

by Fatbobman

HowTo —— Use ToolBar to Replace navigationbarItems in SwiftUI2.0

by Fatbobman

HowTo —— Use Link or openURL to open URL scheme in SwiftUI2.0

by Fatbobman

HowTO —— SwiftUI 2.0 LazyGrid

by Fatbobman

HowTo —— How to Use Label in SwiftUI 2.0

by Fatbobman

HowTo - SwiftUI 2.0 LazyVStack and LazyHStack

by Fatbobman

HowTo - Displaying Maps in a View with Swift 2.0

by Fatbobman

SwiftUI 2.0 — Apps, Scenes, and New Code Structures (Part 2)

by Fatbobman

SwiftUI 2.0 — App, Scene, and New Code Structure (Part 1)

by Fatbobman

@FocusedBinding Overview

by Fatbobman

SwiftUI 2.0 — Commands (macOS Menu)

by Fatbobman

SwiftUI 2.0 —— Research on @StateObject

by Fatbobman

Single Source of Truth in SwiftUI: Is ObservableObject Enough?

by Fatbobman

@State Research in SwiftUI

by Fatbobman

Installation and Configuration of Vapor4

by Fatbobman

After Many Years, I Have Recreated My Blog