How Uno works on macOS

macOS is supported through the Skia rendering backend. The native macOS target (where UIElement inherited from NSView) has been removed. macOS now uses the same Skia-based rendering pipeline as other desktop platforms (Windows and Linux).

For details on how the Skia backend works, see the overview article.

The .iOSmacOS.cs suffix

Some files in the codebase use the *.iOSmacOS.cs suffix. This suffix predates the removal of the native macOS target and is now used for code shared between iOS and Mac Catalyst via Apple UIKit. These files are compiled when targeting net10.0-ios or net10.0-maccatalyst.