Xamarin 可能的替代者.NET MAUI

发布时间 2023-04-13 11:24:41作者: hofmann

Xamarin,虽然在 Android、iOS 和 Windows 上做得很好,但我们很快就会忘掉它。Xamarin的替代者已接近完成正式版并且有许多的改进: .NET MAUI。

就像很多人知道的那样,Xamarin 是微软专注于移动应用程序( iOS、Android和Windows)并且基于C#的开源平台。它能够在不同平台之间共享高达 90% 的代码。

Xamarin 相对于其他平台的主要优势是代码的优化。当我们开发 Android/IPhone应用时,我们不必了解 Java 和 Objective-C,在 Xamarin 中,我们只需要了解 C#,因为它屏蔽了其它语言的差异性。

 

 

 

Xamarin 与我们在一起已经有好几年了,2020 年,随着 .NET 6 和 .NET 7 的到来,微软宣布,一个可能的替代者即将到来:.NET MAUI。

.NET MAUI 是微软新的跨平台框架,将允许创建基于 C#的桌面和移动应用程序,就像它的前身一样。

.NET MAUI 以其将不同平台(macOS、Android 和 Windows)的 API 统一到单个 API中的能力而著称。这将使开发人员拥有统一且更舒适的开发体验,它同时提供对所支持平台的功能的强大控制能力。

 

 

 

.NET MAUI 的新功能

TIZEN 它是一个允许在手机、电视和其他设备(主要来自三星)上运行 .NET 应用程序的平台,现在增加了对iOS、macOSAndroid的支持以允许使用 .NET MAUI运行应用程序。

条件编译 可以用参数来分割目标平台。通过简单地添加#if,我们可以将这部分代码设置为仅在所需平台上执行。

新的布局和控件 (+40) 由于.NET MAUI 带来了 40 多个控件和布局,创建用户界面将变得更加容易。它还具有支持 Blazor 组件的能力,这将使在移动、桌面和 Web 上提供良好体验变得更加容易。

控件和布局地址:控制 - .NET MAUI | Microsoft Learn