Uno Platform 上比较流行、质量高、适合学习的开源项目清单,并按「学习目的」来分类,方便你快速上手。
✅ 官方 & 半官方(最推荐先看)
⭐ 1️⃣ Uno Platform 官方示例(必看)
仓库: unoplatform/uno、
unoplatform/Uno.Samples
你能学到:
- Uno 的 整体项目结构
- 多平台(Windows / Android / iOS / WebAssembly / Skia)的差异
- XAML + C# 的标准写法
- WinUI / UWP API 在 Uno 中的实现方式
👉 重点看:
Uno.UI.SamplesUno.WinUI.Skia.Samples- WebAssembly 示例
✅ 相当于 Uno 的 “官方教科书”
⭐ 2️⃣ Uno.Extensions 示例
仓库: unoplatform/uno.extensions
你能学到:
- MVVM / Reactive / DI / Navigation
- 状态管理(类似 Redux / Riverpod)
- 架构级用法(中大型项目)
✅ 如果你关心 工程化、可维护性,这是必学
✅ 真正的「完整 App 级别」项目
⭐ 3️⃣ ToDo / Note 类示例(Uno 官方 & 社区)
常见名字:
UnoTodoUnoNotesUno.Extensions.Todo
你能学到:
- 真实业务逻辑
- 页面导航
- 数据绑定 + 状态管理
- 跨平台 UI 复用
✅ 非常适合从 Android/Flutter 转过来的人
⭐ 4️⃣ Commerce / Dashboard 示例
Uno 官方偶尔会发布:
- 电商 Demo
- Dashboard / Charts Demo
你能学到:
- 复杂布局(Grid / Adaptive UI)
- 响应式设计
- 多分辨率 / 多平台适配
✅ 社区比较有价值的项目
⭐ 5️⃣ Uno Calculator / Gallery 类项目
关键词搜索:
uno calculatoruno galleryuno sample app
你能学到:
⭐ 6️⃣ Skia-only 桌面项目
关键词:
适合你如果:
- 做 跨平台桌面(Windows / macOS / Linux)
- 不关心 iOS / Android
✅ 如果你有 Android / Flutter / React 背景
对照学习建议
| 你熟悉的技术 | Uno 中对应 |
|---|
| Android XML | XAML |
| ViewModel | MVVM |
| LiveData | Observable / Reactive |
| Navigation Component | Uno.Extensions.Navigation |
| Flutter Provider | Uno.Extensions.Reactive |
| React State | Uno Reactive State |
✅ 学习路径建议(强烈推荐)
🔰 新手 7 步路线
- ✅ Uno.UI.Samples(只看 XAML + 页面)
- ✅ UnoTodo / Notes 示例
- ✅ Uno.Extensions 示例(MVVM + DI)
- ✅ WebAssembly 示例(看 Uno 的优势)
- ✅ Skia 示例(桌面端)
- ✅ 改一个示例(加页面 / 加状态)
- ✅ 自己建项目
✅ 总结一句话
学习 Uno Platform,优先看官方 Samples + Uno.Extensions,再看社区完整 App。