@elemans Downgrading to Xcode 16.4 does eliminate the dependency on NSScrollPocket
. Is this a viable workaround? For some, perhaps. Apple has created an undesirable situation where the new macOS 26-specific .icon
files edited via Icon Composer are only understood and compiled to the Assets catalog (and legacy .icns
files to back-deploy) by Xcode 26.
Downgrading to Xcode 16.x means you can't output a macOS 26 app with new icons for the macOS 26 Public Beta they feel compelled to release (bad idea) and you lose what very little progress has been made in the macOS SDK regarding @Sendable
conformance annotations in a handful of frameworks. So you’re back to adding @retroactive @unchecked Sendable
statements and cursing that other mess that is Swift Concurrency.
Xcode 16.5 also means downgrading to the macOS 15 SDK. In C/C++/Obj-C you can bracket statements that use symbols found only in the macOS 26 SDK with #if defined(MAC_OS_VERSION_26_0)
but while Swift adds a new keyword per week, hell no #if os(...)
doesn't support versions so it can't help in keeping the same code compilable against different versions of the same platform SDK 🤷♂️
The cumulative experience of developing native apps for macOS has never looked this uncoordinated. Good luck! Still hoping someone posts an incantation that magically gets rid of NSScrollPocket
in the archived NIB.