• by brailsafe on 8/3/2024, 5:31:16 PM

    Good move, SwiftUI and MacOS performance can't tolerate any more performance degradation. The Settings app for example opens a separate process for each tab and keeps it around until you quit Settings; I'm not sure if this is why it's so slow, but it is like wading through ketchup. If you click on the first item below your profile photo and then press the down arrow to the bottom, it will open a new process for all of them.

    In my experience building a similar app that I haven't launched, NavigationSplitView ended up causing a few hitches when switching or recycling views, it was distracting enough that I kind of lost momentum on it for now.

    It's a bit frustrating that it's such a black box and we have to wait a full year for announcements and updates, nothing happens in the open and we're entirely dependent on their feedback system.

  • by nhubbard on 8/7/2024, 12:43:25 PM

    Update: Apple got back to me! It turns out that my code had a silent bug: my conformance to the Equatable protocol wasn't considering the current color of the rectangles drawn on screen, and one of the performance improvements in macOS Sequoia/iPadOS 18 is that ForEach elements don't re-draw if they aren't changed.

  • by dnh44 on 8/4/2024, 4:25:34 PM

    As part of your yearly developer membership fee, Apple offer 3 incidents of code level support. This sounds like an appropriate situation where you'd want to use the service.

    https://developer.apple.com/support/technical/