Home

128
Is My App Stuck in Review?
Mar 23, 2026 Issue #128

Is My App Stuck in Review?

Last Thursday, a user in my Discord community complained that their app had been submitted to App Store Connect for four...
Explore Full Issue

Recent Weekly Issues

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.

Guest Post by Ronnie Wong

Surviving tvOS: An Engineering Log of an Atypical Media Player

tvOS is far more than just an enlarged iPad. This article is an engineering log of the Syncnext player, providing an in-depth analysis of real pitfalls in Apple TV development: from the Focus mechanism, harsh storage constraints, to SwiftUI workarounds and AVPlayer deep optimization, helping developers "survive" on the tvOS platform