Writing about code, ideas and the things I build.

Thoughts on Swift, iOS, open source, and reflections on apps and design.

Swift Radio, now on Android

Swift Radio comes to Android with Kotlin, Jetpack Compose, and Media3. Both platforms use the same station JSON format.

3 min read

Swift Radio v3: Ten years later

Swift Radio v3 replaces storyboards with code, redesigns the player, and gives live radio and on-demand audio their own controls.

3 min read

How to translate Swift Radio into any language

Customize Swift Radio’s interface text, add a language in Xcode, and preview the translation before shipping your app.

3 min read

Adding CarPlay support to Swift Radio (iOS 14+)

Add a CarPlay station list to Swift Radio, share playback state with the phone, and handle an app launch that starts in the car.

4 min read

Add CarPlay support to SwiftRadio [archived]

The original Swift Radio CarPlay guide, using MPPlayableContentManager to expose stations and playback controls. Preserved for older integrations.

4 min read