Lançamento de XAML Hot Reload para Xamarin.Forms

Na semana passada, no Xamarin Developer Summit, anunciamos o XAML Hot Reload para Xamarin.Forms, que permite fazer alterações na interface do usuário XAML e visualizá-las em tempo real, sem exigir outra compilação e implantação.

A reinicialização a quente do XAML para o Xamarin.Forms acelera o desenvolvimento e simplifica a montagem, a experimentação e a iteração na interface do usuário. Isso significa que você não precisa mais reconstruir seu aplicativo toda vez que configurar sua interface com o usuário - todas as alterações são exibidas instantaneamente no aplicativo em execução.

Quando seu aplicativo é compilado usando o XAML Hot Reload, ele funciona com todas as bibliotecas e controles de terceiros. Esse recurso estará disponível para iOS e Android no Visual Studio 2019 e Visual Studio 2019 para Mac. Tudo funciona em todas as metas de implantação válidas, incluindo simuladores, emuladores e dispositivos físicos.

A reinicialização a quente do XAML estará disponível no final de 2019, mas você pode se registrar para participar da pré-visualização:

Inscreva-se para a visualização agora



O que é suportado?


A reinicialização a quente do XAML para o Xamarin.Forms se conecta a um fluxo de trabalho existente para economizar tempo e aumentar a produtividade. Hoje, quando você deseja fazer alterações no seu XAML, deve criar, implantar e depurar novamente. Agora, basta salvar o arquivo XAML e ver como as alterações são refletidas em tempo real no destino de implantação, o que permite que você gaste menos tempo criando e implantando e mais tempo criando aplicativos móveis.

Você não precisa fazer nada de especial para usar o Hot Reload; não há pacotes ou códigos adicionais. Crie e implante o aplicativo, como de costume no Visual Studio ou Visual Studio para Mac, em um emulador iOS, Android, simulador ou dispositivo físico. Como o XAML Hot Reload for Xamarin.Forms usa um depurador em vez de uma conexão de rede, ele funciona de maneira confiável em redes corporativas complexas ou em ambientes não conectados. Edite seu XAML e clique em "Salvar". Após a reinicialização, seu status de navegação será salvo. Se você usar o modelo MVVM, o estado da UI vinculado ao seu modelo de visualização permanecerá inalterado nas reinicializações.



Este novo produto também oferece suporte a atualizações para todos os tipos XAML válidos, incluindo páginas, aplicativo e shell. Se você editar MyControl.xaml e salvá-lo, todas as páginas vinculadas a esse controle serão atualizadas automaticamente de acordo com suas alterações.

A inicialização a quente do XAML é resistente a erros de digitação e alterações não suportadas, como ações rápidas do IntelliSense. Antes de recarregar suas alterações, o Visual Studio garante que as alterações feitas sejam válidas. Se suas edições contiverem alterações inválidas, essa alteração não será aplicada ao seu aplicativo e o editor XAML exibirá as curvas para que você saiba sobre isso. Você também pode verificar se a reinicialização passou pela janela Saída no Visual Studio.

É importante para nós que o XAML Hot Reload para Xamarin.Forms funcione com todos os tipos de aplicativos, independentemente da complexidade. Estabelecemos parcerias com provedores de controle e desenvolvedores de projetos de código aberto, como Telerik, Infragistics, Grial UI Kit, Prism e Syncfusion, para que você não tenha problemas ao usar o XAML Hot Reload para Xamarin. .

Nós nos concentramos em comentários


Realizamos mais de 50 testes de vários conceitos com os desenvolvedores do XAML Hot Reload for Xamarin.Forms para garantir que o conceito torne seu ciclo de desenvolvimento interno mais produtivo. Também fizemos parceria com vários clientes principais da Xamarin, parceiros do Visual Studio e parceiros do Xamarin MVP para garantir que essa experiência atenda às suas expectativas. Por fim, convidamos os desenvolvedores ao nosso laboratório de experiência do usuário de Seattle para usar o XAML Hot Reload for Xamarin.Forms e verificar se a experiência foi intuitiva para todos os desenvolvedores.

O que vem a seguir?


No estágio de visualização privada, continuaremos a trabalhar no XAML Hot Reboot para garantir que ele atenda às suas necessidades e exceda as expectativas que você definiu para elementos como qualidade e desempenho. Quando você nos informar que está pronto, ele será incorporado em uma versão futura do Visual Studio e do Visual Studio para Mac.

Além de atingir as metas de qualidade e produtividade, os seguintes itens também estão incluídos no Roteiro XAML Hot Reload:

  • Recarga incremental: recarrega apenas os controles ou propriedades que foram alterados
  • Reinicializações simultâneas: reinicialize o XAML para várias plataformas depuradas simultaneamente
  • Monitoramento de status aprimorado: UX aprimorado para exibir edições "grosseiras" ou edições que contêm alterações inválidas para recarregar
  • CSS: as atualizações de estilo CSS serão aplicadas ao recarregar

XAML é apenas o começo de uma reinicialização a quente do Xamarin. Continuaremos a focar nosso roteiro nos itens que você considera mais importantes para você. Além de focar no XAML, continuamos a explorar maneiras adicionais de aumentar sua produtividade ao trabalhar no Visual Studio.

Juntar visualização


Convidamos você a se inscrever na Visualização para poder experimentar o XAML Hot Reload for Xamarin.Forms. Continuaremos a aceitar novos desenvolvedores no programa Preview em lançamentos semanais, garantindo que a confiabilidade e o desempenho do produto sejam mantidos à medida que mais desenvolvedores tentarem o Hot Reboot. Às vezes, aqueles aceitos no Private Preview podem receber mensagens de nossa equipe solicitando feedback; queremos que o XAML Hot Reload for Xamarin.Forms atenda às suas expectativas e reflita suas prioridades, portanto, dedique alguns minutos para responder. Seus comentários ajudarão os desenvolvedores do Xamarin a economizar inúmeras horas no futuro!

Se tiver alguma dúvida, entre em contato com a equipe XAML Hot Reload for Xamarin.Forms em hotreload-team@microsoft.com .

Tenha uma boa reinicialização!

Source: https://habr.com/ru/post/pt459840/


All Articles