How does Big Sur convince older software that it’s macOS 10.16, but to newly-built app it’s macOS 11.0?
Do you know how to customise the zsh shell now standard in Catalina? Here’s an excellent book which covers it in detail – and curious choice in 10.15.
The new read-only system volume changes a lot of paths on which scripts and apps rely. Here’s some experience in fixing the problems that result.
A simple command tool to write messages to the unified log in Sierra and later. Now signed, hardened and notarized.
Was WWDC a damp squib after all? With only one new unaffordable Mac announced, and more dreadful privacy dialogs on their way, you might think so.
Source code workthrough of one method of checking for and automatically downloading updates to an app, in Swift 5 for macOS 10.11-10.14.
How can an app check that nothing has nobbled it? How to use its code signature to perform a simple launch test.
Presenting two or more versions of the same text close together is a challenge. Here’s how I arrived at one solution, and implemented it.
How to cater for Dark Mode when printing an AppKit view, and how to add a command to export a document in PDF format. Swift 5.0.
One of the few apps that I still use frequently, and have used since version 1.0 in Mac OS X 10.0, Tinderbox has just been upgraded to version 8. Here’s why you should try it out.