移动应用从 Xamarin 迁移至 .NET MAUI
将 Osunasport 的移动应用从 Xamarin 迁移到 .NET MAUI,随后又从 .NET 9 升级到 .NET 10,并重新设计了 UI/UX。
背景
Xamarin 已停止官方支持,因此 Osunasport 的移动应用在变得无法维护之前需要找到新的出路。.NET MAUI 作为微软官方的继任方案,与已在使用的大部分 .NET/C# 技术栈共享,是自然的迁移目标。
过程
此次迁移覆盖了整个应用:项目结构、导航、平台相关集成与界面,随后不久又在 MAUI 工具链在 .NET 10 上趋于稳定后,完成了从 .NET 9 到 .NET 10 的升级。
发现的关键差异
- MAUI 的单一项目结构与资源管理方式与 Xamarin.Forms 不同,这意味着需要改动大部分平台相关代码,而不仅仅是共享层。
- 多个第三方 Xamarin 库需要替换为兼容 MAUI 的版本,或自定义处理器(handler)。
- 借此次迁移之机重新设计了应用前端并改善了 UI/UX,而不是单纯进行机械式移植。
结果
最终得到一款现代化、持续维护的 .NET MAUI / .NET 10 移动应用,界面焕然一新,由同一位工程师端到端开发维护,同时兼顾后端与架构工作。