Home

154
A “Native” Debate Over SwiftUI Animation
Sep 21, 2026 • Issue #154

A “Native” Debate Over SwiftUI Animation

Last week, a post by React Native core developer Krzysztof Magiera sparked a lively discussion across the Apple develope...
Explore Full Issue

Recent Weekly Issues

by Fatbobman

ArrangementView: Think Before You Arrange

In the first time I saw the `ArrangementView` API, I had a vague sense of discomfort, though I couldn’t quite put my finger on why. It wasn’t until I actually used it in Xcode 27.1 beta that the feeling began to take shape. After reading more of Apple’s materials and putting the API back into the context of the iPhone Duo, I realized that this discomfort came from two places. Part of it was simply that I hadn’t understood where the API was meant to fit; once I did, that part made sense. The other part came from the API itself—and remained even after I understood its design.

by Fatbobman

From pbxproj to xcproj: Xcode Project Configuration Gets a JSON Format

Apple has released the 27.2 beta. Although the iPhone Duo simulator is still missing, the new `project.xcproj` is quite eye-catching. It replaces the `project.pbxproj` build graph inside the `.xcodeproj` bundle, not the entire project bundle. What are its highlights, what problems does it solve, and what remains unchanged? This article will explore these aspects.

by Fatbobman

SwiftData: Optimization Starts with Modeling

Once a dataset grows large, SwiftData lists start to stutter. This has been the performance complaint I've heard most often these past few years. Once you actually spend time on it, you find that the slowness isn't only the long initial load — the enormous memory footprint drags performance down just as much. This article looks at why these problems show up in SwiftData, and where to start fixing them.

by Fatbobman

ContentBuilder Explained: The Secret Behind SwiftUI's Type-Checking Speedup

In WWDC 2026, Apple engineers introduced a new SwiftUI feature — ContentBuilder. From the usage perspective, it seems to be nothing more than a ViewBuilder with a wider scope. Apple also claims this adjustment can significantly improve type-checking performance. This article will dissect the essence of ContentBuilder and explore the secrets behind the performance boost.

by Fatbobman

Controlling Orphans in SwiftUI Text: Uncovering the Undocumented avoidsOrphans

SwiftUI's Text has a default behavior: when the final line of a paragraph is left holding a single stranded word or character, it proactively pushes the complete word group from the preceding line down to join it, so that nothing is left standing alone. This bit of thoughtfulness is right most of the time, but it comes at a cost — the preceding line may be left with a wide gap. In narrow containers, or in mixed Chinese-English typesetting, that can end up disrupting the balance of the paragraph rather than preserving it.

Guest Post by Megabits

Liquid Glass: A Field Guide to UIKit Compatibility Pitfalls

Although Liquid Glass has been around for two years, the compatibility issues it introduced haven’t completely disappeared. Drawing on a real-world project, SLIT_STUDIO developer Megabits summarizes several common UIKit adaptation pitfalls and the solutions he used to address them.