CoreData With CloudKit
Integrating your codebase with CloudKit is actually a tricky thing for me, since the first impression CloudKit gave me several years ago wasn’t good. In recent days, I had to cope with this bad feeling …
Chen's blog
Swift, SwiftUI, tooling, app architecture, and the small product details that make software feel considered.
Integrating your codebase with CloudKit is actually a tricky thing for me, since the first impression CloudKit gave me several years ago wasn’t good. In recent days, I had to cope with this bad feeling …
Every iOS and macOS app stores its configuration in a plist file, and the app’s BundleID lives in there alongside the version number. Read the plist …
Another lightweight post today — this time about how the .af and .rx namespacing extensions in Alamofire and RxSwift actually work. Anyone who’s used …
What is method dispatch? Method dispatch is the process by which the program, at runtime, decides which concrete instruction to use when a particular …
Protocol is the most important building block in the Swift ecosystem — the scaffolding that holds everything else together. A few of the obvious wins of …
When you download a Mac app from the web, it usually ends up in your Downloads folder. But some apps really need to live in /Applications to work properly …
About XPC I’ve been doing some work in this area lately, so here are my notes — a quick recap of what XPC is and how it works. XPC is the umbrella …
While learning Swift, I keep finding interesting things. Codable is one of them. Today, I defined a model with a tuple type, then Xcode gave me an error. …
Recently, I created all the ViewControllers through the storyboard or the Nib (for views). Today, when I created a demo project without any Nib file, the …
A puzzle showed up on Twitter the other day. It exercises overload resolution and type(of:) together. This is just a note for myself; I’ll write up …