Browse all tags →
Tagged with ios
2025
Building a Type-Safe Routing System for SwiftUI

A deep dive into creating a declarative, type-safe routing system for SwiftUI applications, with support for deep linking, state restoration, and universal links.

Contributing audio track switching and default audio track selection to Yattee

How I added MPV audio track switching in Yattee and improved default audio track selection.

2024
XNotForMe: removing the 'For You' tab from X on iOS

A practical breakdown of the tiny tweak I wrote to hide X/Twitter's For You timeline and force the Following timeline.

2023
Modeling view state in SwiftUI

How to reduce boilerplate code when modeling view state in SwiftUI views by using a generic enum to handle common scenarios such as loading, success, and error states.

Long live Tweetbot

How to continue using the Tweetbot iOS app after it has been suspended by replacing its Twitter API key with your own, using a man-in-the-middle proxy to redirect authentication requests.

2022
A first look at Swift Charts: building a horizontal bar chart

An introduction to the Swift Charts library and a look at how to build a horizontal bar chart using some sample data.

Building, testing and releasing native iOS apps using Codemagic

My experience using the Codemagic platform to set up continuous integration, testing and automated deployments for a native iOS app written in Swift.

Recreating the App Store's expandable text in SwiftUI

Recreating the expandable text view used in the App Store's app description using SwiftUI. The view will be able to expand its content by tapping on a "more" button.