Douglas Hill’s recent posts
Follow/subscribe for updates
23 August 2025
On iOS 26, I don’t understand how having every toolbar button jiggle when navigating between screens helps “bring focus to the underlying content”. »
22 August 2025
Excited about this new book. The sequel to my favourite book of last year.
We’re running another NSLondon coffee and code morning tomorrow. Meet at 11 at WatchHouse Marble Arch by Hyde Park. I’ll be there. »
21 August 2025
For some reason, Xcode 26 beta is reverting our swiftpm/Package.resolved
file from the version 3 format to version 1. I guess it‘s fine, just annoying diff noise as the whole file changes. I’m concerned it‘s going to want to go back to version 3 next week.
»
We released Nutrient iOS SDK 14.12 (formerly PSPDFKit). The release notes aren’t really about this release, but instead about what’s happening next month. Apple’s big UI update needs navigating carefully, as using the wrong version of Xcode will lead to trouble. »
Trying to use dictation more at work to give my wrists a break, but end up with nonsense like “Revenue cat five switches to stalk it too”. (It’s about this.) »
20 August 2025
I wrote a detailed article reviewing the range of NotificationCenter
APIs (selector, closure, Combine, async sequence), leading up to MainActorMessage
and AsyncMessage
. Also covers some API design considerations and bridging between messages and notifications. »
We have a new blog post from Shadrach going deep with new App Intents API in iOS 26 for interactive snippets, which can used to add steps in Shortcuts that dynamically receive input from the user. »
19 August 2025
Had to look up a thing in a project in CLAUDE.md
because it was more comprehensive than README.md
. Humans usability is now a secondary concern.
»
7 August 2025
Today’s lesson: With Foundation Models, use the same beta of Xcode and iOS. Any use of tool calling using Xcode 26 beta 4 running on iOS 26 beta 5 crashes at launch with dyld: Symbol not found: _$s16FoundationModels16GeneratedContentV10propertiesACs13KeyValuePairsVySSAA013ConvertibleTocD0_pG_tcfC
.
»
28 July 2025
For our iOS team at Nutrient, WWDC is a very special week, so I wanted to share how we make the most of this exciting occasion. We do remote WWDCs like we used to do in-person WWDCs: We set aside other work and focus on labs, learning and experimentation. »
22 July 2025
Interesting email in my inbox. I’m thinking about purchasing Greenland next.
8 July 2025
From Claude Code’s constructive criticism of my blog post draft:
Line 142: The joke about AI agents feels out of place in a technical article and may date poorly. »
6 July 2025
Finally found an app other than ours that uses read-only system text selection that’s not a web view, and therefore also shows the UIKit bug where initial selection appears to snap to word, then doesn’t. It’s ChatGPT, so a fairly high-profile example.
30 June 2025
Nice user review. Good to hear our app is doing some good in the world.
10/10 app, it stopped me from throwing my iPad across the room. »
23 June 2025
Looking forward to our experimental and informal NSLondon coding and coffee thing this Sunday. We’ll meet in the cafe area of the Royal Festival Hall (Southbank Centre). »
Had a great day at Apple’s WWDC highlights event at their well-appointed Battersea space. They covered a lot of ground in 2 hours of talks, then there was a lot of relaxed time for lunch, chatting, and people with laptops out working together in a nice environment. »
20 June 2025
Here’s another roundup of Swift/iOS conferences in Europe later this year. I’m planning to be at SwiftLeeds and #Pragma. »
19 June 2025
There are still a few hours to sign up for Apple’s WWDC highlights event in London this Monday. I’ll be there. There are also events at many other locations around the world in the coming weeks. »
We launched a Nutrient company podcast with our CEO Jonathan. The first episode is a chat with Nick, who’s an incredibly thoughtful and productive engineer on our AI team. Feed, Castro, Overcast, Spotify, or if you really want YouTube. »
More in the archive