Home

111

Homebrew 5.0: Parallel Downloads, MCP Integration, and Intel's Final Countdown - #111

Homebrew 5.0: Parallel Downloads, MCP Integration, and Intel's Final Countdown

Nov 17, 2025 Issue #111
Homebrew 5.0 update, iOS 26 Liquid Glass adaptation, pitfalls of parameterized tests, SwiftUI task identity, Unicode rep...
Explore Full Issue

Recent Weekly Issues

Deep Dive into iMessage: Behind the Making of an Agent

by LingJueYa

iMessage is deeply integrated into the Apple ecosystem, yet has never provided an official API. This article features LingJueYa, author of imessage-kit, sharing how to break through this limitation and bring AI Agents into iMessage. The article details the complete technical solution from parsing SQLite databases, handling Core Data timestamps, bypassing macOS sandbox restrictions, to implementing message sending with AppleScript, along with the pitfalls encountered and solutions discovered during development.


Grow on iOS 26: Liquid Glass Adaptation in UIKit + SwiftUI Hybrid Architecture

by Shuhari

Practical iOS 26 Liquid Glass adaptation experience from Grow (180K+ 5-star ratings). Covers Sheet/Navigation/Popover refactoring, UIBarButtonItem size calculation, CABackdropLayer side effects, custom glass text effects in UIKit + SwiftUI hybrid architecture. Includes complete runnable demo project.

Using MainActor.assumeIsolated to Solve Legacy API Compatibility Issues with Swift 6
Sep 3, 2025 #Swift

While Swift has offered strict concurrency checking for some time, many of Apple's official APIs have yet to be fully adapted, and this situation may persist for quite a while. As Swift 6 gradually gains adoption, this problem becomes increasingly prominent: developers want to benefit from the concurrency safety guarantees provided by the Swift compiler, while struggling with how to make their code meet compilation requirements. This article will demonstrate the clever use of MainActor.assumeIsolated in specific scenarios through an implementation case with NSTextAttachmentViewProvider.


Swift 6: Sendable, @unchecked Sendable, @Sendable, sending and nonsending
Aug 6, 2025 #Swift

Swift's concurrency model introduces numerous keywords, some of which are similar in naming and purpose, often causing confusion among developers. This article examines several keywords related to cross-isolation domain passing in Swift concurrency: Sendable, @unchecked Sendable, @Sendable, sending, and nonsending, helping you understand their respective roles and use cases.


Default Actor Isolation: New Problems from Good Intentions
Jul 30, 2025 #Swift

While Swift's strict concurrency checking has good intentions, it significantly increases the burden on developers in many single-threaded scenarios. Developers are forced to add unnecessary Sendable, @MainActor, and other declarations to their code just to satisfy the compiler's requirements. Swift 6.2's new Default Actor Isolation feature will greatly improve this situation and reduce unnecessary boilerplate code. This article will introduce the Default Actor Isolation feature and point out some situations to be aware of when using it.


Core Data Migration Incident Analysis: The Hidden Traps We Overlooked
Jul 23, 2025 #Core Data

Compared to some open-source frameworks, Core Data and SwiftData, despite having Apple's official endorsement, often leave developers helpless when exceptions occur due to their "black box" nature, making it difficult to quickly locate problems and find effective solutions. This article documents an app startup timeout incident caused by Core Data model migration, shares the solution, and deeply analyzes the underlying causes.


Icon Composer: Tackling Challenges

by Megabits

Following the release of the new Liquid Glass style, Apple promptly introduced Icon Composer, a tool for creating icons that comply with the Liquid Glass standard. According to Apple's introduction, Icon Composer appears straightforward to use. It essentially requires users to place images in layers, and that's it. However, in practice, several details require careful attention. Megabits'll use his app as an example to briefly describe the issues I encountered during the process.


How to Detect Text Truncation in SwiftUI?
Jul 9, 2025 #SwiftUI

Text is heavily used in SwiftUI. Compared to its counterparts in UIKit/AppKit, Text requires no configuration and works out of the box, but this also means developers lose more control over it. In this article, I will demonstrate through a real-world case study how to accomplish seemingly impossible tasks with SwiftUI's approach - finding the first view among a given set where text is not truncated, and using it as the required size.