宣布Xamarin.Forms的XAML热重装

今天在Xamarin开发者峰会上,我们宣布了Xamarin.Forms的XAML Hot Reload,它使您能够更改XAML UI并实时查看它们的变化,而无需另外的构建和部署。

Xamarin.Forms的XAML Hot Reload加快了您的开发速度,并使在用户界面上进行构建,实验和迭代变得更加容易。 这意味着您不再需要在每次调整UI时都重新构建应用程序-它会立即向您显示正在运行的应用程序中所做的更改!

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

XAML Hot Reload将于2019年晚些时候提供,但您可以注册参加预览阶段:

立即注册以预览



支持什么?


Xamarin.Forms的XAML Hot Reload用于将您的现有工作流程插入,以节省您的时间并提高工作效率。 今天,当您想对XAML进行更改时,必须再次构建,部署和调试。 现在,只需保存您的XAML文件,即可实时看到更改反映在部署目标上,从而使您可以减少构建和部署时间,而可以将更多时间用于构建移动应用程序。

您不需要做任何特殊的事情就可以使用Hot Reload; 没有多余的包裹或脚手架代码。 像在Visual Studio或Visual Studio for Mac中一样,通常将应用构建并部署到iOS或Android模拟器,模拟器或物理设备。 因为Xamarin.Forms的XAML Hot Reload使用调试器而不是网络连接,所以它在复杂的企业网络或无连接性环境中都具有可靠性。 编辑您的XAML并点击保存。 重新加载后,您的导航状态将保持不变。 如果您使用MVVM模式,则绑定到您的视图模型的UI状态将在重新加载后保持不变。



此公告还支持对所有有效XAML类型(包括页面,应用程序和命令行管理程序)的更新。 如果您编辑MyControl.xaml并保存,则引用该控件的所有页面将自动应用您所做的更改。

XAML Hot Reload可以抵抗拼写错误和不受支持的编辑,例如可以更改背后代码的IntelliSense快速操作。 在重新加载更改之前,Visual Studio确保所做的更改有效。 如果您的修改包含无效更改,则该更改将不会应用到您的应用中,并且XAML编辑器将显示花样让您知道。 您还可以在Visual Studio的“输出”窗口中检查重新加载是否成功。

对于我们而言,重要的是Xamarin.Forms的XAML Hot Reload适用于所有类型的应用程序,而不论其复杂性如何。 我们已经与控制供应商和开源项目维护者(例如Telerik,Infragistics,Grial UI Kit,Prism和Syncfusion)合作,以确保您具有使用Xamarin.Forms的XAML Hot Reload处理这些项目的丰富经验。

由您的反馈意见驱动


从一开始,您的反馈就推动了该项目的发展。 在过去的一年中,Xamarin产品团队分发了30多个调查,收集了3,000多个单独的调查回复,并对像您这样的开发人员进行了275多次采访。 您告诉我们,该工具应该稳定,高效,并有助于使您更加高效地构建移动应用程序。

在许多调查和访谈中,您告诉我们提高生产力的最有影响力的方法是减少在“内部开发循环”中花费的时间-或花费在构建,部署和调试每个变更上的时间。 当我们深入了解您最常进行的更改类型时,我们听说在XAML中调整Xamarin.Forms UI最为流行。

我们在Xamarin.Forms的XAML Hot Reload上与您进行了50多次概念值测试,以确保该概念将使您的内部开发循环更加高效。 我们还与多个Xamarin大型客户,Visual Studio合作伙伴和Xamarin MVP合作,以确保这种体验能够满足您的期望。 最后,我们将开发人员带入西雅图的用户体验实验室,以对Xamarin使用XAML Hot Reload。

感谢您持续为我们的团队提供宝贵的反馈,从花费十分钟进行调查到加入我们的团队进行访谈。 这种反馈不仅可以帮助您从问题到解决方案构建新功能,而且还有助于制定总体产品路线图。 下次我们寻求反馈时,请回复; 我们在听。

接下来是什么?


在我们的私人预览阶段,我们将继续迭代XAML Hot Reload,以确保它满足您的需求并超出您对质量和性能等基本要求的期望。 当您告诉我们它已经准备就绪时,它将内置到将来的Visual Studio和Visual Studio for Mac版本中。

除了确保我们达到质量和性能目标之外,XAML Hot Reload的路线图还包括以下各项:

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

XAML仅仅是Xamarin热装故事的开始。 我们将继续将路线图重点放在您告诉我们对您最重要的项目上。 虽然您告诉我们XAML Hot Reload是一种方式,但我们可以最直接地使您在Xamarin.X.marin。Visual Studio中建立Forms应用程序的工作效率受益,但我们仍在继续探索其他方法,以提高您在Visual Studio中的工作效率。

立即注册


我们邀请您注册私人预览,以便您可以尝试Xamarin.Forms的XAML Hot Reload。 我们将在每周的“铃声”发布中继续接受新的开发人员加入预览计划,以确保随着更多开发人员预览Hot Reload而保持产品的可靠性和性能。 接受私人预览的人可能会收到我们团队的来信,征求反馈; 我们希望Xamarin.Forms的XAML Hot Reload能够满足您的期望并反映您的优先级,因此,请花几分钟的时间进行回复。 您的反馈将帮助Xamarin开发人员在未来节省大量时间!

如有任何疑问,请通过hotreload-team@microsoft.com与Xamarin.Forms团队联系XAML Hot Reload。

重装快乐!

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


All Articles