微软在2022 build开发者大会上宣布,.net 6正式内置了.net多平台ui开发框架.net maui,可以用c#跟xaml语言开发android、ios、windows、macos及tizen的跨平台应用程序。 .net maui正式版将重新版visual studio 2022 17.3开始支持。
过去,要在visual studio中开发跨移动平台的app,必须借助xamarin开发工具。随着.net maui进入正式版本,意味着微软开发生态系统,更进一步支持ios和android两大移动平台。
.net maui一大亮点,就是可以在单一项目中进行多种平台的开发,不再需要为不同平台的版本分别开项目,省下不少管理和统一各平台项目的时间。开发人员可以统一管理字体、图片、图标等格式,由.net maui将这些设置套用到个别平台版本中。若有需要,开发人员还是可以针对个别平台需要调整处写专门的程序代码,甚至可以像过去一样,用多个项目来处理个别平台的版本。
除了集成多平台开发流程,新的.net maui,也与.net web开发框架blazor进行了集成,上面的web ui组件,可以直接拿来在maui上作为多平台开发用。微软表示,blazor组件可以跟其他平台原生功能交互,例如推送通知、蓝牙、定位资讯等,开发人员也可以将各平台的原生ui控件和blazor web ui混用。
其他新功能,包括支持xaml及c#热重载以及支持多窗口app等。另外,微软表示,从xamarin app迁移到.net maui的工作,不只不用大改源码,甚至不需要将所有项目整合到单一项目,还是能使用单一项目开发模式的功能。