Home

138
Stability > New Features
Jun 1, 2026 Issue #138

Stability > New Features

Rumor has it that in the upcoming operating systems to be released this year (including iOS 27 and macOS 27), Apple will...
Explore Full Issue

Recent Weekly Issues

by Fatbobman

Core Data + Observation: From Property-Level Reactivity to a Freer Mental Model

The introduction of the Observation framework has refined SwiftUI’s state reactivity from the object level down to the property level, significantly reducing many unnecessary view computations caused by coarse-grained observation. I recently explored and implemented Observation support in Core Data Evolution, giving `NSManagedObject` property-level precise observation capabilities. This article discusses the motivation behind this feature, how to use it, its implementation approach, the engineering challenges involved, and some of the trade-offs made during development.

by Fatbobman

Taming Row Height and Spacing Jumps in SwiftUI List with a Custom Layout

The declarative expression of animation is one of SwiftUI's core strengths. But in some scenarios the result isn't always as smooth as we'd hope. A typical example: when the content height inside a `List` row changes dynamically — a subtitle going from empty to non-empty, or text changing its line count after an update — the system's built-in layout engine often fails to produce a continuous transition. Instead we get visible height jumps, flicker, or even clipping anomalies. This article starts from that phenomenon, peels back the causes layer by layer, and gives a solution built entirely on SwiftUI's native primitives. Along the way it revisits a few key constraints in SwiftUI's layout machinery.

by Fatbobman

CDE: An Attempt to Make Core Data Feel More Like Modern Swift

In my previous article, I discussed the current reality of Core Data in today's projects: it hasn't disappeared, and it still has unique value, but the disconnect between it and modern Swift projects is becoming increasingly apparent. In this article, I will introduce my experimental project Core Data Evolution, exploring whether we can make Core Data continue to exist in modern Swift projects in a more natural way?

by Fatbobman

Why I'm Still Thinking About Core Data in 2026

Core Data remains widely used in 2026, but its mismatch with modern Swift concurrency, type safety, and code expression is growing. This article outlines the three core pain points and explores what modernization might look like without abandoning Core Data.

by Fatbobman

Xcode 26.3 + Claude Agent: Model Swapping,MCP, Skills, and Adaptive Configuration

Unexpectedly, Apple has directly provided support for Claude Code/Codex in Xcode 26.3. With this update, developers can finally use native AI Agents elegantly within Xcode. Over the past two days, I’ve conducted a series of experiments with this new version, including configuring MCP and writing an adaptive `CLAUDE.md`. This article uses Claude Code as an example to share some tips that go beyond the official documentation.

by Fatbobman

isolated(any) and #isolation: Letting Swift Closures Automatically Inherit Isolation

Swift 6 introduced many new features and keywords for concurrency. While many of these might be rarely used in daily development, encountering specific scenarios without understanding these new concepts can lead to hitting a wall, even with AI assistance. In this post, I will walk through a concurrency issue encountered during development testing to introduce how to utilize **`@isolated(any)`** and the **`#isolation`** macro. These tools enable function isolation inheritance, allowing the compiler to automatically infer the execution context of closures.