Chen's blog

Notes on building polished Apple apps.

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

UserDefaults and Keychain

Apple offers several persistence options, and UserDefaults and Keychain are the two you reach for most often in day-to-day app development. From past …

5 min read #2do #Bookmark

My reading workflow

I’ve been tightening up my reading workflow lately, so here’s an update. The tools involved: DEVONThink Pro PDFExpert MarginNote (1) is the …

3 min read #App #Compiler

My favourite Mac apps

A running list of the Mac apps I reach for. Every time I reinstall macOS, I forget to grab one or two of these and only notice once I actually need them (I …

6 min read #App #Compiler

What is LLVM

What is LLVM? The secret behind Swift, Rust, Clang, and more Understanding how a compiler emits native machine code makes it dramatically easier to invent …

In-app purchase

If your app ships on the App Store, in-app purchase (IAP) is something you can’t really avoid. Last year’s spat between WeChat tipping and …

8 min read #Carthage #Category