Swift Swift Evolution
Swift Finally Lets You Put a Memberwise Init Where It Belongs
SE-0546 fixes a Swift limitation nearly a decade old: you couldn't define a struct's memberwise initializer in a same-file extension. Here's why that mattered, with a real example from a Live Activity.
6 min read
Swift ActivityKit
Live Activities and the Dynamic Island: A Decision Matrix, Not a Demo
Day 26 of the 30-day iOS series. A real ActivityKit countdown for BrewLog's pour-over timer, the one-function decision matrix that decides which brew methods even get one, and the exact reason it still won't show up on a Lock Screen.
10 min read