The more features I add to Pulse for Mac (coming soon), the more I sour on SwiftUI. Today it's OutlineGroup out and NSOutlineView and NSTreeController in.

From my experience with UIKit, with enough abstractions, it becomes nearly as expressive as SwiftUI but with none of its drawbacks. The same applies to AppKit. Even things like a simple result builder for NSMenu go a long way toward reducing the boilerplate.

What I dislike the most about the SwiftUI API design is the numerous initializers for collection-type views. It makes it hard to learn and use. For example, TableView is nearly impossible to use because of how unhelpful the compilation errors are.

The delegates are the best design pattern, and I'll die on that hill.

Sign in to participate in the conversation
The Not So Big Company

The home of The Not So Big Company on Mastodon.