当前位置: 首页 > news >正文

用 .NET MAUI 10 + VS Copilot 从 0 开发一个签到 App(一)

用 .NET MAUI 10 + VS Copilot 从 0 开发一个签到 App(一)

一、为什么我要写这个系列

在过去几年里,跨平台开发一直是 .NET 开发者绕不开的话题。从 Xamarin.Forms 到 .NET MAUI,再到现在的 MAUI 10,微软终于把「一套代码,多端运行」这件事做得越来越接近“日常可用”。

与此同时,AI 编程助手正在深刻改变我们的开发方式。Visual Studio Copilot 不再只是“自动补全”,而是已经可以参与:

  • 页面结构设计
  • ViewModel 编写
  • 业务逻辑初稿
  • 重构和代码解释

但问题是:

Copilot 在一个 真实项目 中,到底能帮到什么程度?

于是我决定写这个系列博客,用一个 完整、可落地的项目 来验证这一点。


二、为什么选择「签到 App」作为示例项目

签到 App 看起来很简单,但非常适合作为教学项目:

  • 功能清晰,不容易跑偏
  • 覆盖典型业务场景
  • 可以自然引入 MVVM、数据存储、列表、统计
  • 非 UI 炫技,更贴近真实业务

本系列的目标不是“炫 MAUI”,而是:

工程化思维,一步步做出一个可用的 App。


三、技术选型说明

1️⃣ .NET MAUI 10

选择 MAUI 10,主要基于以下几点:

  • MAUI 已经进入相对稳定期
  • 性能和工具链比早期版本成熟很多
  • 与 .NET 生态(DI、MVVM、SQLite)高度一致

目标平台:

  • Android
  • iOS
  • Windows

(后续代码会尽量做到平台无关)


2️⃣ Visual Studio + Copilot

本系列不会“神话” Copilot,而是把它当成:

一个非常聪明,但需要人类约束的初级工程师

我们会真实展示:

  • Copilot 写对了什么
  • Copilot 写错了什么
  • 为什么必须人工修改

四、签到 App 功能规划

为了保证系列完整但不过度膨胀,本项目的功能范围如下:

核心功能

  • 登录 / 注册
  • 多租户(Multi-Tenant)
  • 一键签到
  • 记录签到时间
  • 查看签到记录列表

进阶功能

  • 连续签到统计
  • 按日期分组展示
  • 本地数据持久化

明确不做的事

  • 网络同步
  • 复杂 UI 动效

五、项目结构设计思路

从一开始就采用 MVVM + 分层设计,避免“Demo 写法”:

│── Models
│── ViewModels
│── Views
│── Services
│── Repositories

即使是小项目,也要有清晰边界。


六、Copilot 在这个系列中的角色

在后续每一篇文章中,我都会明确标注:

  • 🤖 Copilot 生成的代码
  • ✍️ 人工修改的部分
  • ⚠️ Copilot 的常见误区

这比“直接给最终代码”更重要。


七、本系列你能学到什么

读完整个系列,你将获得:

  • 一个完整的 MAUI 实战项目
  • 对 MVVM 在 MAUI 中的真实理解
  • Copilot 的正确使用姿势
  • 一套可复用的项目结构

八、下一篇预告

下一篇将进入真正的实战部分:

第 2 篇:MAUI 10 + Visual Studio Copilot 开发环境搭建

我会分享:

  • MAUI 工作负载选择
  • Copilot 推荐配置
  • 常见踩坑(尤其是 Android 模拟器)

如果你对 MAUI 或 Copilot 有疑问,也可以带着问题一起看这个系列。

下一篇,我们正式开工。🚀

http://www.rkmt.cn/news/132074.html

相关文章:

  • 人工智能AGI
  • 一文读懂大模型微调:从全参数到LoRA,打造你的专属AI专家
  • 为什么食管癌发现都是晚期--转自杭州日报
  • 2026行业展望——大模型,非常详细收藏这一篇就够了
  • 企业级知识库架构图解:从“玩具“到“工具“的蜕变之路,解决大模型上下文坍塌问题
  • 基于YOLOv10的花生种子霉变检测系统(YOLOv10深度学习+YOLO数据集+UI界面+Python项目+模型)
  • 用FastAPI构建爬虫接口服务:让爬虫变成可调用的API - 详解
  • 今天教大家免费使用先进的AI大模型,非常详细收藏这一篇就够了
  • 好写作AI:当免费的GPT都能写论文,你为什么还需要专业工具?
  • 好写作AI:当所有AI写作工具都长一样,你的选择困难症犯了吗?
  • 投稿?别怕!宏智树AI的期刊“外挂”功能,给学术新手的进阶指南
  • 【BuildFlow 筑流】unitrix_macros库 Cargo.toml 配置详解及依赖库用法
  • 一张蓝图胜过一万行填鸭:为何顶尖AI把开题报告“活”成了你的开题战略家?
  • python:报错:ModuleNotFoundError: No module named langchain_community
  • “你用的那个AI,到底把你坑了还是救了?”——解锁宏智树论文的协作新范式
  • 系统文件gdi32.dll缺失或损坏 免费下载修复方法
  • 拒绝品牌碰瓷!如何通过影刀RPA为品牌IP搭建一套高效的“内容合规治理”工作流?
  • fontext.dll文件缺失或损坏问题 下载修复方法
  • 国际清爽版,比国内版好用太多了!
  • 三折叠手机有什么使用场景和优势?三星Galaxy Z TriFold的全能进化
  • 控件的Invoke 方法、BeginInvoke 方法、InvokeAsync 方法
  • Windows系统文件fwbase.dll丢失损坏问题 下载修复
  • 研究生必备8款AI写论文神器:5分钟生成25000字问卷类论文,自动生成高信度数据
  • 我发现工业时序预测不准 后来才知道用WaveNet替代LSTM捕捉长期依赖
  • 《开发者出海必看:如何优雅地搞定海外服务支付?(保姆级干货)》
  • 为 AI 智能体打造高效的上下文工程 -- Anthropic
  • 全球股市估值与太空采矿技术的经济可行性
  • 实用指南:百度天气:空气质量WebGIS可视化的创新实践 —— 以湖南省为例
  • 9 个降AI率工具,研究生高效降AIGC指南
  • Thinkphp和Laravel全家桶鲜花售卖商城系统vue