2023年9月28日

全新的 MAUI 支持和模板

简介

.NET MAUI(多平台应用 UI)是一个用于构建原生移动和桌面应用程序的跨平台框架。它是 Xamarin.Forms 框架的演进,属于 .NET 生态系统的一部分。.NET MAUI 允许开发者编写一次代码,即可将其部署到包括 iOS、Android、Windows 等在内的多个平台上。

以下是 .NET MAUI 的一些关键特性和概念:

  • 跨平台开发: .NET MAUI 使开发者能够使用 C# 和 XAML(或在某些情况下,使用 Blazor 构建 Web 组件)编写单一代码库,并面向多个平台。这种重要的关联性大大减少了为不同操作系统构建应用程序所需的开发工作。

 

  • 单一项目结构: .NET MAUI 为所有平台使用单一项目结构,无需为每个平台创建单独的项目。这简化了开发流程和维护工作。

 

  • 平台特定定制: 在共享大部分代码的同时,.NET MAUI 允许开发者在必要时实现平台特定的定制。这确保了应用程序的用户界面和功能能够适应每个平台的独特特性。

 

  • .NET 7 集成: .NET MAUI 与 .NET 框架的最新稳定版本 .NET 7 紧密集成。这提供了对 .NET 生态系统中广泛库、工具和功能的访问。

 

  • 用于 UI 的 XAML: .NET MAUI 使用 XAML(可扩展应用程序标记语言)来定义用户界面。XAML 是一种标记语言,允许开发者以声明方式定义 UI 的结构和外观。

 

  • MVVM(Model-View-ViewModel)模式:.NET MAUI 鼓励使用 MVVM 模式将应用程序的逻辑与用户界面分离,从而提升代码的可维护性和可测试性。

 

  • 热重载:.NET MAUI 包含热重载功能,允许开发人员修改代码或 UI,并立即在运行中的应用程序中看到结果,无需重新生成或重新部署。

 

  • 辅助功能:.NET MAUI 内置了辅助功能,使开发人员能够更轻松地创建可供残障人士使用的包容性应用。

 

  • 社区与生态系统:.NET MAUI 受益于现有的 .NET 和 Xamarin 开发者社区及生态系统,这意味着可以访问丰富的库、工具和资源。

 

有关 MAUI 平台的更多详细信息,建议点击此处进一步阅读。

 

全新 MAUI 模板

在此次 Evergine 新版本中,您将通过 Evergine Launcher 发现一个全新的 MAUI 模板项目。

使用此新模板创建 Evergine 项目后,您可以轻松生成一个单一的 MAUI 配置文件项目,该项目可在 Windows、Android 和 iOS 平台上编译和部署。

要访问 MAUI 解决方案,只需从 Evergine Studio 的“文件”菜单中打开即可。

在 Visual Studio 中启动 MAUI 解决方案后,您会发现解决方案中集成了两个项目。第一个是您的 Evergine 项目,另一个是 MAUI 项目,后者引用了 Evergine 项目。

在 MAUI 项目中,您会找到“Platform”文件夹,其中包含平台特定的资源,例如 Android Manifest 和 Info.plist 文件。同时,在 Evergine 文件夹中,您会发现 EvergineView 控件。此控件可以无缝添加到您的 XAML 页面中,允许您嵌入 Evergine 画布来渲染 3D 场景。

要在不同平台上部署项目,只需使用 Visual Studio 中的“运行/部署”按钮。请注意,对于 iOS 部署,您需要将 Visual Studio 连接到 Mac,并将 iOS 设备(iPad 或 iPhone)连接到您的 Mac。

在 MAUI 解决方案中部署项目后,您将获得与上图所示示例类似的结果。这展示了一个 MAUI 中的基本 XAML 页面,包含一个 Label 和一个 EvergineView。虽然这只是一个示例,但您可以自由发挥创意,使用最新的 .NET 技术和 Evergine 打造非凡的项目。

未来规划

当前的 MAUI 模板使用 .net7 稳定版本。在微软于 11 月发布 .net8 稳定版本后,我们将把 MAUI 模板更新至 .net8 稳定版本,以便使用最新的改进和功能。

Jorge Canton
作者
Jorge Cantón
Plain Concepts Research