Pixel Envy

Written by Nick Heer.

MacOS Catalina’s Teething Problems

Mark Gurman, Bloomberg:

Apple rolled out Catalyst, the technology to transition iPad apps into Mac versions, on Monday. It’s the initial step toward a bigger goal: By 2021, developers should be able to build an app once and have it work on iPhones, iPads and Mac computers through a single, unified App Store. But the first iteration, which appears to still be quite raw and in a number of ways frustrating to developers, risks upsetting users who may have to pay again when they download the Mac version of an iPad app they’ve already bought.

From a user’s perspective, buying different apps on different platforms is the status quo; and, as the subscription model continues to grow in popularity, it makes little difference.

Gurman, continued:

Developers have found several problems with Apple’s tools for bringing iPad apps over to Mac computers. Some features that only make sense on iPad touchscreens, such as scrollable lists that help users select dates and times on calendars, are showing up on the Mac, where the input paradigm is still built around a keyboard and mouse or trackpad.

Troughton-Smith said Mac versions of some apps can’t hide the mouse cursor while video is playing. He’s also found problems with video recording and two-finger scrolling in some cases, along with issues with using the keyboard and full-screen mode in video games. Thomson, the PCalc developer, said some older Mac computers struggle to handle Catalyst apps that use another Apple system called SceneKit for 3-D gaming and animations.

Catalyst is a frustrating bridge between the entirely-discrete AppKit and UIKit worlds, and the ostensibly cross-platform SwiftUI model. It’s “frustrating” because apps built with it don’t feel like Mac apps, and it’s probably too early to start building with SwiftUI since it will likely change dramatically for developers over the next few years. It’s an awkward middle ground that isn’t as good as either. Apple’s promotion of it as “just a checkbox” in Xcode — and, weirdly, using that as part of its pitch to users — is overly optimistic.

That’s not to say that there are no good Catalyst apps. John Voorhees reviewed Lire for MacOS and was fairly impressed with its platform-specific customizations. But it’s a harder process than Apple promotes to developers, and I’m still not confident we’ll see truly great apps built with Catalyst.

Tyler Hall has compiled a list of bugs that he has run into so far:

I love the Mac and everything its software and hardware stand for. The iMac Pro and new Mac mini are phenomenal. The revamped Mac Pro (six years? really?) is a damn beast. And, honestly, I don’t even mind USB-C.

But the keyboards, the literally hundreds if not thousands of predatory scams on the Mac App Store, whatever the fuck is going on with Messages.app on macOS, iCloud Drive, the boneheaded, arrogant, literally-put-on-the-consumer-facing-marketing-website claim that iPad-to-Mac with Catalyst was merely a checkbox, all the dumb, stupid little bugs I mentioned above, and the truckload of other paper-cuts I’m sure to run into once I’m on Catalina for more than 48 hours…

My god.

It is absolutely clear that the Mac is far outside of what the upper-ranks of Apple is focusing on.

It is unsurprising to find bugs in an x.0 release of anything, but this post is maddening. The number and variety of bugs in iCloud-connected things is concerning when it displays error messages; it’s even worse when something silently fails.1

It’s not the fault of the engineers; it’s the fault of whichever parties have decided that software updates must ship annually. While I’m happy to see that they’re willing to delay features that aren’t ready, Apple’s operating system updates are promoted every June with features that may not ship for months after the initial release and the first versions are still full of absurd bugs. It feels chaotic and uncontrolled — like all middle managers for every organization are not on speaking terms.

  1. A quick aside that has little to do with Catalina but has everything to do with silent failure and bug reporting: I’ve written a couple of times about how the Home app simply doesn’t work for me on any device. It just displays a screen that says “Loading Accessories and Scenes” and has an infinitely-running spinner on it. There is no error message; there is no way to move past this.

    What’s supposed to happen, according to Apple, is that a button for resetting HomeKit should appear somewhere on that screen if you leave it open for half an hour. This is their official troubleshooting recommendation. I cannot possibly stress enough how absurd it is that someone decided that the best way to present a reset button is for a screen to be left on and running in the foreground for an entire episode of Last Week Tonight, and users should somehow expect to know that a button will emerge from an otherwise-empty space. It’s also silly that there’s no remedy for HomeKit errors anywhere between live with it and delete everything; why isn’t there a way to roll back to a known good configuration?

    Anyway, I’ve tried this several times on different devices across four versions of iOS — 10.0 through 13.2 — and in MacOS Mojave, and I’ve never seen this unicorn of a button.

    This wasn’t a big deal — I don’t have any HomeKit devices — until I updated to tvOS 13, which prompted me to add the device to my Home network. I tried; it failed, predictably. And I have an allergy to red notification dots in Settings. So I got in touch with Apple support. In the past two weeks, I’ve spoken on the phone for several hours, sent in a couple of sysdiagnose examples, and have repeatedly pointed out that this occurs on all of my devices, so it’s likely to be something iCloud related and all I want to do is start from scratch. I don’t blame the support representatives for their inability to fix this, but it is tedious and irritating that there is seemingly no way for me to fix this silently-presenting problem myself. ↩︎