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?
With Mac Catalyst, you can make a Mac version of your iPad app. Click the Mac checkbox in your iPad app's project settings to configure the project to build both Mac and iPad versions of your app. The two apps share the same project and source code, making it easy to change your code in one place.
The Catalyst Pack is a bomber mid-capacity bicycle bag. Fit to hold six liters worth of stuff, the Catalyst Pack has easily made its way onto our top-seller list as a go-to-gravel-adventure-bag. Riders with less clearance and narrow handlebars now have a stellar option for stowing gear up front and from the saddle.
Catalyst App was designed for learning with thousands of practice questions and notes arranged systematically for easy access.
To add support for Mac, open your Xcode project and select the iOS target that you want to configure. In the General tab, under Deployment Info, select the Mac checkbox. (If your app supports iPhone only, the checkbox is unavailable.) When you enable Mac support, Xcode adds the App Sandbox Entitlement to your project.
In addition to features like Sidecar and Apple Arcade, macOS Catalina adds Mac Catalyst, a new technology that makes it easier for third-party developers to port their iPad apps to the Mac. These are some of the first new applications to come to the Mac using Mac Catalyst. What is Mac Catalyst? Here’s how Apple describes it:
Project Catalyst is Apple’s attempt to make it easier for developers to port their iOS apps across to the Mac. It’s a way for Apple to help developers bring mobile apps over to the Mac, without needing to resource an entire team to keep it up to date.
After a summer of beta testing, macOS Catalina is now available to the public. In addition to features like Sidecar and Apple Arcade, macOS Catalina adds Mac Catalyst, a new technology that makes it easier for third-party developers to port their iPad apps to the Mac.
Mac apps built with Mac Catalyst can only use AppKit APIs marked as available in Mac Catalyst, such as NSToolbar and NSTouchBar. Mac Catalyst doesn’t support accessing unavailable AppKit APIs.
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
macCatalyst 13.4 = macOS 10.15.4
macCatalyst 14.0 = macOS 11.0
macCatalyst 14.7 = macOS 11.6
macCatalyst 15.0 = macOS 12.0
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
The Mac Catalyst version is usually the same as the iOS version. The corresponding minimum macOS version can be found in the same documentation page as follows:
So, I'd just suggest checking the online docs page for the feature/API you're trying to use to figure out the minimum macOS version.
Based on the information you supplied, macCatalyst 13.4 corresponds to macOS 10.15.4.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With