Douglas Hill’s posts in 2025

↑ 2024

7 January 2025

Today’s weird low-level issue: Calls to os_log_with_type will log <decode: bad range for [%{public}@] got [offs:318 len:1238 within:0]> if the message has a length from 966 to 1989. The workaround is to split the message in two. »

19 January 2025

Booked my ticket for Swift Craft in May. Most European iOS conferences are around Sept/Oct, so it’s nice having this one earlier in the year. (I’d nostalgically call this the UIKonf slot — just before WWDC.) »

20 January 2025

The M4 iPad Pro introduced haptic feedback on iPad via the Pencil and trackpad. I wrote about how we went against Apple‘s recommendations to get haptics working across both iPad and iPhone. Sometimes, “trust the system” isn’t enough. »

Today it’s five years since I last went on a plane. I continue to have no plans to fly anywhere, while still enjoying slower travel on the ground. Here’s a brief review of my travel last year and in the coming year. »

22 January 2025

I requested to change our company name displayed on the App Store from PSPDFKit GmbH to Nutrient three months ago and never heard back. Just tried again. Did anyone manage this before? »

Is there a best practice for implementing description and debugDescription for main actor classes with Swift strict concurrency? I’m going with checking the thread for now, which works, but seems off. »

Follow/subscribe for updates