Mac Catalyst looks amazing at the very beginning. The community has a lot of passion of it. For example, Steven Troughton-Smith (funny thread in the appendix) created a lot of amazing hacks of Catalyst, to make apps look like native macOS apps.
For example, many APIs like Live Text works on iOS and macOS (AppKit). But it is just unavailable on Catalyst. This is so stupid. Why Apple doesn’t want to make Catalyst a first-class citizen? When its major Mac apps are being ported to Catalyst, why Apple doesn’t want to make it work? This is so counter-intuitive.
With so much inconsistency, I don’t want to waste my time on Catalyst anymore. Because you will have to write a lot of workarounds to make it work. That means a lot of spaghetti code, like this:
You may think Apple has published a lot of Catalyst apps. But they don’t work well. For example, you cannot pause music of a HomePod using the Home app on macOS. Even their app look silly here.