×

一个基于 .NET 构建、功能强大、灵活的跨平台开发框架

独孤求败 独孤求败 发表于2026-02-21 12:45:52 浏览15 评论0

抢沙发发表评论

项目概述

Uno Platform 是一个开源的开发者平台,用于构建基于单一代码库的 .NET 应用程序,这些应用程序能够原生运行在 Web、桌面、移动和嵌入式系统上。它利用 WinUI 3 API 表面,使开发者能够重用现有的 C# 和 XAML 技能来覆盖所有平台。Uno Platform 得到了超过 300 名贡献者的信任,并被丰田、微软和 Kahua 等企业客户用于关键任务应用。该项目拥有约 10,000 个 GitHub 星星和超过 1.3 亿次 NuGet 下载,是专业级开发的可靠基础。

图片

应用场景

  • 跨平台应用开发

    • 开发一次,部署到多个平台,包括 iOS、Android、Web(WebAssembly)、Windows、macOS 和 Linux。
    • 适用于需要同时支持多种设备和操作系统的应用场景,如企业级应用、消费级应用、游戏等。
  • 高性能图形和动画

    • 利用 Skia 渲染引擎,在所有目标平台上实现高性能、硬件加速的图形和动画。
    • 适用于需要丰富视觉效果和流畅动画的应用,如 UI 设计工具、数据可视化、游戏开发等。
  • 现有技能重用

    • 允许开发者使用现有的 C# 和 XAML 技能进行跨平台开发,降低学习成本,提高开发效率。
    • 适用于已经熟悉 .NET 生态系统的开发者,以及希望扩展其技能到新平台的团队。

支持平台

图片.png

功能特点

  • 跨平台支持

    • 从单一代码库开发完全原生的应用程序,支持多种平台。
    • 移动平台:使用 C# 和 XAML 构建原生、像素完美的 UI。
    • Web 平台:重用现有的 C# 和 XAML 技能构建快速 Web 应用(WebAssembly)。
    • 桌面平台:使用 Skia 进行渲染,确保高性能、硬件加速的图形和动画。支持 Windows(Win32 壳)、macOS(AppKit 壳,Metal 当可用时)和 Linux(X11 壳或直接到帧缓冲区)。
  • 渲染方式

    • 统一 Skia 渲染:基于 Skia 的引擎在画布上绘制 UI,确保所有目标平台上的一致性能、流畅动画和像素完美视觉效果。
    • 原生渲染:XAML UI 被转换为原生平台控件(如 iOS 上的 UIKit),在需要时提供平台原生外观和感觉。
  • 开发工具与集成

    • 提供 Uno.Check 命令行工具,自动检查、安装和配置所有必需的工作负载和依赖项。
    • 支持在 Visual Studio、JetBrains Rider 和 Visual Studio Code 中使用模板向导快速创建和配置新项目。

功能演示

图片.png

图片.png

图片.png

源码地址

https://github.com/unoplatform/uno


群贤毕至

访客