Home

118
An AT Life Isn't Necessarily Better Than an MT One
Jan 12, 2026 Issue #118

An AT Life Isn't Necessarily Better Than an MT One

When I learned to drive, I used a manual transmission (MT). At first, my lack of skill often left me flustered, so for m...
Explore Full Issue

Recent Weekly Issues

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

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.