Home

127
Apple at 50 and Me at 51
Mar 16, 2026 Issue #127

Apple at 50 and Me at 51

In less than half a month, Apple will celebrate its 50th birthday. However, because of Apple's image as a constant trend...
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