I wonder what does macCatalyst version means and how it is mapped to macOS version? For example, API which is available from macCatalyst 14.0
means it requires macOS 11.0
(Big Sur), macCatalyst 13.0
means macOS 10.15.0
, but what does it mean when API required minimal target macCatalyst 13.4
? To what version of macOS it correspond?
I haven't found an official list or a way to pull the macOS version from code. I think UIDevice.current.systemVersion
used to return the macOS version, but now it returns the macCatalyst version. That makes it hard to support users who know their macOS version but have no idea what the embedded macCatalyst version is.
Building on the previous posts and my own observations, here's a partial list:
macCatalyst 13.0 = macOS 10.15 (Catalina)
macCatalyst 13.4 = macOS 10.15.4
macCatalyst 14.0 = macOS 11.0 (Big Sur)
macCatalyst 14.7 = macOS 11.6
macCatalyst 15.0 = macOS 12.0 (Monterey)
macCatalyst 15.3 = macOS 12.2 and 12.2.1
macCatalyst 15.4 = macOS 12.3
macCatalyst 15.5 = macOS 12.4
macCatalyst 15.6 = macOS 12.5
macCatalyst 16.6 = macOS 13.5 (Ventura)
macCatalyst 17.0 = macOS 14.0 (Sonoma)
macCatalyst 17.2 = macOS 14.2 and 14.2.1