It can be quirky, but for the most part is no different than SwiftUI for iOS. Just some slightly different apis. Rather than put a bunch of #if os(macOS) everywhere I have a separate entry point for macOS. A bit more code to write, but feels cleaner.