Getting your iOS apps ready for iPhone Duo

What does it take to get your iOS app ready for iPhone Duo? A practical look at adaptive layouts, size classes, toolbars, arrangements, and multi-display APIs — with a cheat sheet you can reference while you update your app.

September 23, 2026 · 21 min · 4415 words

Getting Real Work Out of Xcode Playgrounds

Xcode Playgrounds do a lot more than run a snippet of Swift. Here’s what I found building a multi-page one: live views in SwiftUI and UIKit, image and color and audio and video assets, running XCTest without a test target, and a handful of things that took some testing to work out - so you don’t have to.

August 8, 2026 · 21 min · 4291 words

Unowned Self vs Others

What’s the real difference between Self, self, weak self, and unowned self in Swift? A hands-on look at closures, retain cycles, and ARC - with a playground to test it yourself.

July 29, 2026 · 6 min · 1079 words