原文:Introducing .NET Multi-platform App UI github:GitHub - dotnet/maui: .NET MAUI is the .NET Multi-platform App UI, a framework for building native device applications spanning mobile, tablet, and desktop.
Milestones
.NET MAUI Preview 1 (Late 2020)
The first preview of .NET MAUI will be the first to take advantage of .NET 6 SDK features such as SDK style projects, build tools, and command line tools. We plan to also include:
Feature Description Status Namespace changes to System.Maui Xamarin.Forms will become System.Maui Committed Slim renderer architecture Spec Committed Remove Obsoletes Spec Committed Replace DependencyService Spec Proposed Remove Pages Proposed Remove Themes Proposed Startup registry Spec Proposed
.NET MAUI Preview 2 (Early 2021)
Feature Description Status Introduce a Cross-Platform Lifecycle Spec Proposed Move "AndExpand" layout option Spec Proposed Update min and max sizing implementations Proposed Implement GlideX Spec Proposed Change IAnimatable Spec Proposed Change Behavior and Trigger inheritance Spec Proposed Replace Application.Properties Spec Proposed
.NET MAUI Preview 3 (Early 2021)
Feature Description Status macOS Parity Wiki Committed
.NET MAUI Preview 4 (Mid 2021)
Feature Description Status Windows Parity Wiki Committed
.NET MAUI Preview 5 (Mid 2021)
.NET MAUI Release Candidate (September 2021)
.NET MAUI General Availability (November 2021)
-----------------------------------------------------------------------------------------------------------
Xamarin.Forms vs MAUI
Xamarin.Forms MAUI Platforms Android API 19+ API 21+ iOS 9-14 10+ Linux Community Community macOS Community Microsoft Tizen Samsung Samsung Windows UWP Microsoft WPF Community Microsoft Features Renderers Tightly coupled to BindableObject Loosely coupled, no Core dependencies App Models MVVM, RxUI MVVM, RxUI, MVU, Blazor Single Project No Yes Multi-targeting No Yes Multi-window No Yes Misc .NET Xamarin.iOS, Xamarin.Android, Mono, .NET Framework, ... .NET 6+ Acquisition NuGet & Visual Studio Installer dotnet Project System Franken-proj SDK Style dotnet CLI No Yes Tools Visual Studio 2019 Yes Yes Visual Studio 2019 for Mac Yes Yes Visual Studio Code No Yes