Add support for macOS native instead of Mac Catalyst #22765
DescriptionMac Catalyst is great, but it has many restrictions using UIKit. Why not add a new branch for supporting native macOS. Public API Changes.. Intended Use-Case.. |
Replies: 7 comments
|
I second this. Things like serial port are much simpler. |
|
We've added this issue to our backlog, and we will work to address it as time and resources allow. If you have any additional information or questions about this issue, please leave a comment. For additional info about issue management, please read our Triage Process. |
|
To be honest I don't think we'll be doing this anytime soon. I'll leave it open for now to see if it gains any traction. If not, we might close it after a while. Thanks for the suggestion! |
|
We have a .NET MAUI app which does encryption and decryption of files/folders using passwords and/or certificates. |
|
@jfversluis I have an application which support all the platforms (android, iOS, WinUI) including mac. It supports BLE device communication on all platforms and HID device communication on WinUI currently. We have started the process of adding HID device support for mac and now blocked as it is not being supported by macCatalyst. Any help would be appreciated. Thanks. |
|
MacCatalyst makes a lot of things much more annoying than they need to be. Official support would, of course, be really great, and I think there’s a real need for it. Which is a real shame, because we were able to implement everything with MAUI for Windows, but the Mac version is currently just taking up too much time. On top of that, with Blazor Hybrid, we’re seeing noticeably poorer performance on MacCatalyst. Anyone who wants to use MAUI to develop a desktop app will choose a different framework once they realize that only MacCatalyst is supported. @vnraju @shivamsaviant Maybe the mauiplatforms project can help some people with their maccatalyst issues. |
|
Wanted to let folks on this thread know there's now something concrete to try. Over in dotnet/maui-labs we've been building experimental platform backends, including a GTK4 backend for Linux and a native macOS AppKit backend (macOS without Mac Catalyst). Both also ship a Linux (GTK4) — README + setup:
macOS (AppKit) — README + setup:
All published as Status — please read before building on it:
Building these has also been a good exercise of the extensibility work tracked in #34099 — the places MAUI can stop actively preventing third-party platforms, without the team having to own or officially support them. Give the experimental backends a try, file issues in maui-labs, and let us know what's working and what's missing — with the understanding above about where things stand. |
Wanted to let folks on this thread know there's now something concrete to try. Over in dotnet/maui-labs we've been building experimental platform backends, including a GTK4 backend for Linux and a native macOS AppKit backend (macOS without Mac Catalyst). Both also ship a
BlazorWebViewhost — via WebKitGTK on Linux and WKWebView on macOS — so the "run your .NET business logic natively + a Blazor UI in a native WebView" scenario works on each.Linux (GTK4) — README + setup:
Microsoft.Maui.Platforms.Linux.Gtk4— the backendMicrosoft.Maui.Platforms.Linux.Gtk4.BlazorWebView— BlazorWebView on WebKitGTKMicrosoft.Maui.Platforms.Linux.Gtk4.Essentials— Essentials APIsMicrosoft.Maui.Platforms.…