Xamarin.Forms的XAML Hot Reload发布

上周在Xamarin开发者峰会上,我们宣布了Xamarin.Forms的XAML Hot Reload,它使您可以更改XAML用户界面并实时查看它们,而无需进行其他构建和部署。

Xamarin.Forms的XAML热重载可加快开发速度并简化用户界面中的组装,实验和迭代。 这意味着您不再需要在每次配置用户界面时都重新构建应用程序-所有更改都会立即显示在正在运行的应用程序中。

使用XAML Hot Reload编译应用程序时,它可以与所有库和第三方控件一起使用。 此功能将在Visual Studio 2019和Mac的Visual Studio 2019中适用于iOS和Android。 一切都适用于所有有效的部署目标,包括模拟器,模拟器和物理设备。

XAML的热重启将在2019年晚些时候提供,但是您可以注册参加预览:

立即注册以预览



支持什么?


Xamarin.Forms的XAML热重启可连接到现有工作流程,以节省您的时间并提高生产率。 今天,当您要更改XAML时,必须再次构建,部署和调试。 现在,只需保存XAML文件,并查看更改如何实时反映到部署目标,这将使您花费更少的时间来创建和部署,而花费更多的时间来创建移动应用程序。

您不需要做任何特殊的事情就可以使用Hot Reload; 没有其他软件包或代码。 像在Visual Studio或Visual Studio for Mac中一样,在iOS,Android模拟器,模拟器或物理设备上构建和部署应用程序。 因为Xamarin.Forms的XAML Hot Reload使用调试器而不是网络连接,所以它可以在复杂的公司网络或非连接环境中可靠地工作。 编辑您的XAML,然后单击“保存”。 重新启动后,您的导航状态将被保存。 如果使用MVVM模板,则绑定到视图模型的UI状态在重新引导后将保持不变。



此新产品还支持对所有有效XAML类型的更新,包括页面,应用程序和命令行管理程序。 如果您编辑MyControl.xaml并将其保存,则链接到该控件的所有页面将根据您的更改自动更新。

XAML热启动可以抵抗拼写错误和不受支持的更改,例如IntelliSense快速操作。 在重新加载更改之前,Visual Studio确保所做的更改有效。 如果您的编辑包含无效更改,则该更改将不会应用到您的应用程序中,并且XAML编辑器将显示曲线,以便您了解它。 您还可以检查重新启动是否通过了Visual Studio中的“输出”窗口。

对于我们而言,重要的是Xamarin.Forms的XAML Hot Reload可以与所有类型的应用程序一起使用,而不管其复杂性如何。 我们已经与控制提供商和开源项目开发人员建立了合作伙伴关系,例如Telerik,Infragistics,Grial UI Kit,Prism和Syncfusion,以便在处理这些项目时使用XAML Hot Reload for Xamarin.Forms不会遇到任何问题。

我们专注于评论


我们在XAML针对Xamarin.Forms的XAML Hot Reload中与开发人员进行了50多个测试,以确保该概念将使您的内部开发周期更加高效。 我们还与几个主要的Xamarin客户,Visual Studio合作伙伴和Xamarin MVP合作伙伴建立了合作关系,以确保这种体验能够满足您的期望。 最后,我们邀请开发人员参加我们的西雅图用户体验实验室,以对Xamarin.Forms使用XAML Hot Reload,并验证所有开发人员的直观体验。

接下来是什么?


在私有预览阶段,我们将继续进行XAML Hot Reboot,以确保它满足您的需求并超出您对诸如质量和性能等元素设置的期望。 当您告知我们它已经准备就绪时,它将内置在Visual Studio和Visual Studio for Mac的将来版本中。

除了实现质量和生产率目标外,XAML Hot Reload路线图中还包括以下各项:

  • 增量重新加载:仅重新加载已更改的控件或属性
  • 并发重启:同时为多个调试平台重启XAML
  • 改进的状态监视:改进的UX,用于显示“粗略”编辑或包含无效更改以重新加载的编辑
  • CSS:CSS样式更新将在重新加载时应用

XAML只是Xamarin热重启的开始。 我们将继续将路线图重点放在您认为对您最重要的项目上。 除了专注于XAML之外,我们还将继续探索其他方法来提高在Visual Studio中工作的效率。

加入预览


我们邀请您注册预览,以便您可以尝试Xamarin.Forms的XAML Hot Reload。 我们将在每周的“铃声”版本中继续接受“预览”计划中的新开发人员,以确保随着更多开发人员尝试热重启而保持产品的可靠性和性能。 接受“私人预览”的用户有时可能会收到我们团队的消息,要求您提供反馈; 我们希望Xamarin.Forms的XAML Hot Reload能够达到您的期望并反映您的优先事项,因此请花几分钟的时间进行答复。 您的反馈将帮助Xamarin开发人员将来节省大量时间!

如有任何疑问,请随时通过hotreload-team@microsoft.com与Xamarin.Forms XAML热重装团队联系

重新启动!

Source: https://habr.com/ru/post/zh-CN459840/


All Articles