Home

116
Swift, SwiftUI & SwiftData: A Mature 2025
Dec 22, 2025 Issue #116

Swift, SwiftUI & SwiftData: A Mature 2025

Over the past few days, I’ve been reflecting on the evolution of Swift, SwiftUI, and SwiftData throughout this year. My ...
Explore Full Issue

Recent Weekly Issues

Guest Post by Shili

The Indie Developer's Trial: Zipic's Productization Journey from 0 to 1

Building an indie product sounds easy, but you don't realize how deep the water is until you jump in. This is the true story of an indie developer turning a small workplace requirement into a flagship product. We follow the perspective of Zipic's creator, Shili, to review the journey from 0 to 1. This part focuses on product design and decision-making.

Guest Post by Shili

Solving SwiftUI Pain Points and Performance Bottlenecks: Zipic Development Technical Retrospective

What other technical challenges exist in image compression software? This article is packed with hardcore, practical macOS development experience. From SwiftUI component adaptation to low-level Core Graphics applications, and from Raycast extension integration to PDF compression implementation, it not only solves performance bottlenecks but also pushes the native experience to the limit.

Guest Post by Haozes

From YaoYao to Tooboo: watchOS Development Pitfalls and Practical Tips

Haozes, the developer behind YaoYao and Tooboo, shares practical insights from years of watchOS development. This article covers real-world issues like version mismatches between iOS and watchOS, WCSession communication, workout session recovery, memory leaks caused by nested TabView, and advanced battery optimization using TimelineSchedule. A must-read for anyone building high-performance Apple Watch apps.

Guest Post by LiYanan

A Deep Dive into SwiftUI Rich Text Layout: Beyond AttributedString — Inside MarkdownView and RichText

As the creator of MarkdownView and RichText, LiYanan has not only resolved numerous pain points regarding SwiftUI Markdown rendering and mixed text layout, but his solutions have also been adopted by heavyweight products like X (Grok). In this post, I invited him to unreservedly share his technical evolution—from initial experiments based on the Layout Protocol and the pitfalls of TextRenderer, to ultimately achieving a flawless interactive experience through the underlying TextKit.

Guest Post by Shudao Wang

From iOS to Android: A Candid Look at My Real-World Journey into Dual-Platform Development

An indie developer shares a detailed, real-world journey from iOS to Android: how to align features, handle platform differences, manage UI and gesture gaps, work with Google Play vs App Store, choose pricing models, integrate payments, and navigate the fragmented Android market in mainland China. A practical look at cross-platform development, monetization, and ecosystem challenges.

Guest Post by LingJueYa

Deep Dive into iMessage: Behind the Making of an Agent

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.