.NET Multi-Platform App UI文档
前言
前几天分享了一个.NET MAUI开源免费的UI工具包,随后技术群中有不少同学询问.NET MAUI是否免费以及它能做什么。因此,本文特意介绍这个基于MIT License的开源、免费跨平台框架:.NET MAUI。
.NET MAUI官方介绍
.NET 多平台应用 UI(.NET MAUI)是一个跨平台框架,用于使用C#和XAML创建本机移动和桌面应用。借助.NET MAUI,开发者可以从单个共享代码库开发能在Android、iOS、macOS和Windows上运行的应用。
.NET MAUI是Xamarin.Forms的进化版,从移动场景扩展到了桌面场景,并从头重新生成了UI控件以提升性能和可扩展性。如果你曾使用Xamarin.Forms构建跨平台用户界面,会发现它与.NET MAUI有许多相似之处,但也存在一些差异。通过.NET MAUI,你可以使用单个项目创建多平台应用,并在必要时添加特定于平台的源代码和资源。其主要目标之一是让开发者能在单个代码库中实现尽可能多的应用逻辑和UI布局。
.NET MAUI适合哪些用户
.NET MAUI适合以下场景:基于Visual Studio中的单一共享代码库,使用XAML和C#编写跨平台应用;需要跨平台共享UI布局和设计;以及希望跨平台共享代码、测试和业务逻辑。
.NET MAUI支持的平台
支持的平台包括:Android 5.0(API 21)或更高版本、iOS 11或更高版本、Mac Catalyst的macOS 10.15或更高版本,以及Windows 11和Windows 10版本1809或更高版本(使用Windows UI库(WinUI)3)。
.NET MAUI如何运作
.NET MAUI将Android、iOS、macOS和Windows API统一到单个API中,提供“编写一次就能在任何地方运行”的开发体验,同时允许深入访问每个原生平台的各个方面。它提供了用于为移动和桌面应用生成UI的单一框架,简化了开发流程。
.NET MAUI项目源代码
项目源代码托管在GitHub上,开源地址为:https://github.com/dotnet/maui。
.NET MAUI开发环境安装
开发本机跨平台.NET MAUI应用需要Visual Studio 2022 17.8或更高版本,或者Visual Studio 2022 for Mac 17.6。安装时需选择.NET Multi-platform App UI开发工作负荷。
.NET MAUI的优缺点
以下是个人见解,如果你有不同观点欢迎讨论。
优点:
- 跨平台性:开发者可以编写一次代码,在iOS、Android、Windows和macOS等多个平台上运行。
- 本地用户体验:提供本地用户界面组件和控件,使应用具有原生外观和感觉。
- 单一项目:使用单一项目结构,简化了跨平台开发和维护。
- 共享代码:能在不同平台间共享大部分代码,减少开发时间和成本。
- 现有技能:对于熟悉.NET和C#的开发者,学习曲线相对平缓。
缺点:
- 性能:跨平台开发可能带来一定的性能损失,特别是对高性能应用而言。
- 平台特定功能:某些平台特定功能可能需要编写额外代码来实现。
- 学习曲线:对于没有.NET或C#经验的开发者,需要一定学习时间。
- 社区生态:与其他跨平台框架相比,.NET MAUI的社区支持和成熟解决方案相对较少,这可能影响技术选型。
.NET Multi-Platform App UI文档
微软官方提供了详细的使用文档,包含介绍和上手实践教程,可供参考:https://learn.microsoft.com/zh-cn/dotnet/maui/?view=net-maui-8.0。
Awesome .NET MAUI
Awesome .NET MAUI是一个资源集合,收录了相关工具和库,地址为:https://github.com/jsuarezruiz/awesome-dotnet-maui。