肘子的 Swift 记事本

How to Handle Optional Values in SwiftData Predicates

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

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

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

Relationships in SwiftData: Changes and Considerations

Mastering Relationships in Core Data: Practical Application

Mastering Relationships in Core Data: Fundamentals

Blog Update Chronicle: Welcoming 2024 with a New Blog

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

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

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

SwiftUI geometryGroup() Guide: From Theory to Practice

Pair Programming with AI

Mastering ViewThatFits

GeometryReader: Blessing or Curse?

How to Observe Data Changes in SwiftData using Persistent History Tracking

Mastering TipKit: Advanced

Mastering TipKit: Basics

Concurrent Programming in SwiftData

Unveiling the Data Modeling Principles of SwiftData

Exploring CoreData - From Data Model Creation to Managed Object Instances

SwiftDataKit: Unleashing Advanced Core Data Features in SwiftData

Common Pitfalls Caused by Delayed State Updates in SwiftUI

WWDC 2023, What’s New in Core Data

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

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

Deep Dive into the New Features of ScrollView in SwiftUI 5

WWDC 23, First Impressions of SwiftUI 5 and SwiftData

Five Years Since the Transplant

Building Stable Preview Views: How SwiftUI Previews Work

What I Hope to See for Core Data at WWDC 2023

What I Hope to See for SwiftUI at WWDC 2023

I Attended a SwiftUI Tech Salon in Beijing

Building Cross-Platform SwiftUI Apps

AI Services that I am Currently Using

Timing of onAppear Invocation

MacBook Pro Usage Experience

Memory Optimization Journey for a SwiftUI + Core Data App

Layout in SwiftUI Way

Cracking the Code: The Mysterious @State Injection Mechanism

Customizing the Appearance and Interaction Behavior of Buttons

SwiftUI and Core Data: Safely Responding to Data

SwiftUI and Core Data: Data Fetching

SwiftUI and Core Data: Data Definition

SwiftUI and Core Data: The Challenges

Adaptive Programmatic Navigation in SwiftUI

Unified Resource Management in Multi-package Projects

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

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

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

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

The Composable Architecture (TCA)

SwiftUI’s StateObject and ObservedObject: The Key Differences

Reflections on iBug 16

Some Suitable Tutorials for SwiftUI Beginners

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

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

Several Ways to Center Views in SwiftUI

Implementing Keyword-based Search and Positioning in SwiftUI Text

Mixing Text and Image in SwiftUI

Mastering the SwiftUI task Modifier

How to Avoid Repeating SwiftUI View Updates

Switching Core Data Cloud Sync Status in Real-Time

SwiftUI Layout: Cracking the Size Code

SwiftUI Layout: The Mystery of Size

Alignment in SwiftUI: Everything You Need to Know

Creating Tables with Table in SwiftUI

The New Navigation System in SwiftUI

Batch Operations in Core Data

How Core Data Saves Data in SQLite

Best Practices for Detecting and Opening URLs in SwiftUI

Going Beyond @Published:Empowering Custom Property Wrappers

Demystifying SwiftUI Animation: A Comprehensive Guide

The Blogging Tools I'm Currently Using

Demystifying SwiftUI List Responsiveness: Best Practices for Large Datasets

Mastering zIndex in SwiftUI

ViewBuilder Research: Creating a ViewBuilder Imitation

ViewBuilder Research: Mastering Result Builders

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

Blog Hiatus Notice

Count Queries in Core Data: The Master Guide

Customizing Gestures in SwiftUI

Exploring Xcode Playground (Part 2)

Exploring Xcode Playground (Part 1)

Swift Playgrounds 4: Entertainment or Productivity

Using NSUbiquitousKeyValueStore with SwiftUI

Collaboration between Combine and async/await

Lifecycle of SwiftUI Views

Mastering Safe Area in SwiftUI

How to Deep Copy NSManagedObject in Core Data

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

Several Tips on Core Data Concurrency Programming

Mastering Core Data Stack

Understanding SwiftUI's onChange

How to use Derived and Transient Properties in Core Data

Advanced SwiftUI TextField: Events, Focus, Keyboard

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

Advanced SwiftUI TextField: Formatting and Validation

AttributedString: Making Text More Beautiful Than Ever

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

Globalize Your SwiftUI App: A Comprehensive Guide to Localization

Showcasing Core Data in Applications with Spotlight

SheetKit: SwiftUI Modal View Extension Library

How to Implement interactiveDismissDisabled in SwiftUI

Core Data with CloudKit: Sharing Data in the iCloud

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

Enhancing SwiftUI Navigation Views with NavigationViewKit

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

Using UIKit Views in SwiftUI

Blog Update Journal

Core Data with CloudKit: Synchronizing Public Database

Core Data with CloudKit: Troubleshooting

Core Data with CloudKit: Exploring the CloudKit Dashboard

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

Core Data with CloudKit: The Basics

Mastering @AppStorage in SwiftUI

Using Persistent History Tracking in CoreData

Impressions After WWDC 2021

Setting Up a Swift Development and Debugging Environment on Linux

Creating a Blog with Publish: Plugin

Creating a Blog with Publish: Theme

Creating a Blog with Publish: Getting Started

Adapting to iPad in SwiftUI

Discussing CoreData Usage in SwiftUI

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

Development Musings for Health Notes 2.0 (Part 6)

Health Notes 2.0 Official Version is Complete!

Development Musings for Health Notes 2.0 (Part 5)

Development Musings for Health Notes 2.0 (Part 4)

Creating a Sheet in SwiftUI with Controllable Cancel Gestures

Development Musings for Health Notes 2.0 (Part 3)

How to Create a Real-Time Responsive Form in SwiftUI

Pop Up Different Sheets in SwiftUI as Needed

Development Musings for Health Notes 2.0 (Part 2)

Discussing List and ForEach in SwiftUI

Development Musings for Health Notes 2.0 (Part 1)

SwiftUIOverlayContainer — A SwiftUI Library for Creating Customized Popup Views

Implementing the Side Menu for the iOS Mail App with SwiftUI

HowTo —— File Import and Export in SwiftUI 2.0

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

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

HowTo —— Handling Universal Links with onOpenURL

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

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

HowTO —— SwiftUI 2.0 LazyGrid

HowTo —— How to Use Label in SwiftUI 2.0

HowTo - SwiftUI 2.0 LazyVStack and LazyHStack

HowTo - Displaying Maps in a View with Swift 2.0

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

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

@FocusedBinding Overview

SwiftUI 2.0 — Commands (macOS Menu)

SwiftUI 2.0 —— Research on @StateObject

ObservableObject Research - Expressing Love is Not Easy

@State Research in SwiftUI

Installation and Configuration of Vapor4

After Many Years, I Have Recreated My Blog