avatar

Matthew's dev blog

Colourful Swift logging

Add colour to the output of your Swift commandline tool

How to tag CloudFormation stacks with the git revision

Tagging a CloudFormation stack with the git revision, and easily reading it back

Radar: Live Activity expanded regions cannot be a single accessibility element

New radar: Live Activity expanded regions cannot be grouped into a single accessibility element

Radar: Smart Stack Live Activities are not sorted by relevancy

New radar: Live Activity alerts on Apple Watch Smart Stack are not sorted by relevancy

Radar: show Live Activities in the watchOS Smart Stack

New radar: Live Activities are a terrific way to view glanceable information, and it would be great if they were also visible in the watchOS Smart Stack.

Radar: show prominent Live Activity alerts on iOS

New radar: Live Activity alerts are displayed on Apple Watch but not on the iPhone home screen. iPhone should show prominent Live Activity alerts if the host app has push notification permissions.

Dynamic Type app for iOS

Dynamic Type app for iOS 🔗Privacy Policy 🔗This policy applies to all information collected or submitted in the Dynamic Type app for iOS. Information I collect 🔗No information is collected by this app. Email 🔗If you choose to email [email protected] to ask for support, then whatever information you share will be stored. Any information received by me via email will only be used to support your query. Your feedback may be used to help us decide on changes/additions to app features, to improve the app for everybody. Contents of any email you send will not be shared, and you will not receive unsolicited email from me.

Mars Watch app for iOS

Mars Watch app for iOS 🔗Privacy Policy 🔗This policy applies to all information collected or submitted in the Mars Watch app for iOS. Information I collect 🔗No information is collected by this app. Email 🔗If you choose to email [email protected] to ask for support, then whatever information you share will be stored. Any information received by me via email will only be used to support your query. Your feedback may be used to help me decide on changes/additions to app features, to improve the app for everybody. Contents of any email you send will not be shared, and you will not receive unsolicited email from me.

Sized-to-fit SwiftUI bottom sheet

A SwiftUI bottom sheet which is sized to fit its content.

A minimal reachability check for Swift

What reachability is, and now it should be used.

Using Synology NAS "USB Copy" to backup multiple shared folders

By default, USB Copy will only copy one shared folder. Here’s how to copy everything.

Using CoordinateSpace to draw over a SwiftUI List

How to accurately position a View over a ScrollView or List, using CoordinateSpaces.

Solar panels and Powerwall - one year retrospective

It’s a year since we had solar panels and a Tesla Powerwall installed. Here’s how it’s going so far.

Using custom fonts with SwiftUI

Things to watch our for when using custom fonts with SwiftUI.

An indeterminate linear ProgressView that works on iOS

Not sure if ‘bug’ or ‘feature’, but the LinearProgressViewStyle on iOS doesn’t support an indeterminate animation. So I made one that animates as you’d expect.