It’s hard to justify Tahoe icons

229 points by ehamberg


mitchellh

Questionable design decisions and HIG divergence puts app developers like me in an awkward spot. There are always users in three groups: (1) HIG is doctrine (2) matching built-in apps is doctrine and (3) my opinion is doctrine (and I suppose the bonus group that doesn't care but you don't hear from them).

When the HIG is bad and especially when the HIG is bad and built-in apps are not following it, it causes all three groups to swarm the 3rd party developers. So then, I have to make a judgment call, and then defend that judgement call against all angles. It's annoying, and a lot of the time I just want to move with the crowd and don't care to defend this thing.

This is made even worse when there isn't a nice on-ramp onto newer decisions. For example, macOS 26 provides no 26-only API for setting menu icons, so the first time I did it (to match other built-in apps), it also set icons for macOS 15 which looked very wrong and didn't match built-in apps! So I had to write my own helper that gates on runtime version. Stupid. Waste of time. Shouldn't be my job.

Or, if you provide a macOS 26 app icon (squircle), you can't simultaneously provide a macOS 15- style icon. Instead, earlier macOS versions use squircles that look out of place. There used to be a workaround, but Apple plugged it in the 26.1 SDKs! AhhhHH!

I'm busy enough making my app work. Burdening me with these decisions that I honestly most of the time simply don't care about is super frustrating. This isn't targeted only at Apple, but all platform providers. Apple has been particularly bad recently though when they were previously a shining light.