We have two Mac-only desktop apps built with JUCE.
We’ve been working on them for about 10 years now. They were originally Obj-C but we moved them to JUCE a couple years back.
It has always been my understanding that you should ideally build against the earliest macOS SDK that your app supports to be sure to not accidentally use new APIs not supported on the older version or more generally to have the best compatibility with older versions of macOS.
Apple made this harder and harder over the years and with latest versions of Xcode it requires quite some hacks to be able to build against the 10.13 SDK in our case.
So I’m wondering if I should re-consider our approach.
How are others doing this?
Are you building your apps only against the latest SDKs?
Or do you also try to build against older versions?
Will targeting an older SDK even be possible when building fat binaries with native M1 support?
(We’re currently using Rosetta 2 on M1).
Curious to hear your thoughts!