Chen's blog

Notes on building polished Apple apps.

Swift, SwiftUI, tooling, app architecture, and the small product details that make software feel considered.

Build Process

A programming language goes through roughly five stages on its way to a running program, each with its own tool: Preprocessor Compiler Assembler Linker …

9 min read #Agent #Applescript

The Subjects in RxSwift

All diagrams in this post are from the book RxSwift - Reactive Programming with Swift. In the Rx world, a Subject is something that’s both an …

4 min read #Cocoapods #Module

Apple Event Sandboxing

Background I’ve been working on a small Mac app that runs an AppleScript to pull data out of OmniFocus and visualize it. Problem: it kept coming back …

3 min read #Cocoapods #Module