Hoje, no Xamarin Developer Summit, anunciamos o XAML Hot Reload para Xamarin.Forms, que permite fazer alterações na interface do usuário do XAML e vê-las refletidas ao vivo, sem exigir outra compilação e implantação.
O XAML Hot Reload for Xamarin.Forms acelera o seu desenvolvimento e facilita a criação, a experiência e a iteração na interface do usuário. E isso significa que você não precisa mais reconstruir seu aplicativo sempre que ajustar sua interface do usuário - ele mostra instantaneamente suas alterações no aplicativo em execução!
Quando seu aplicativo é compilado usando o XAML Hot Reload, ele funciona com todas as bibliotecas e controles de terceiros. Ele estará disponível para iOS e Android no Visual Studio 2019 e Visual Studio 2019 para Mac. Isso funciona em todos os destinos de implantação válidos, incluindo simuladores, emuladores e dispositivos físicos.
O XAML Hot Reload estará disponível no final de 2019, mas você pode se inscrever para participar da fase de visualização:
Inscreva-se para a visualização agoraO que é suportado?
O XAML Hot Reload for Xamarin.Forms se conecta ao seu fluxo de trabalho existente para economizar tempo e torná-lo mais produtivo. Hoje, quando você deseja fazer uma alteração no seu XAML, deve criar, implantar e depurar novamente. Agora, basta salvar seu arquivo XAML e ver as alterações refletidas ao vivo no seu destino de implantação, permitindo 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 extras ou código de andaimes. Crie e implante seu aplicativo como faria normalmente no Visual Studio ou Visual Studio para Mac em um emulador, simulador ou dispositivo físico iOS ou Android. Como o XAML Hot Reload for Xamarin.Forms usa o depurador e não uma conexão de rede, ele trabalha com confiabilidade em redes corporativas complexas ou em ambientes sem conectividade. Edite seu XAML e clique em Salvar. Ao recarregar, seu estado de navegação será mantido. Se você usar o padrão MVVM, o estado da interface do usuário vinculado ao seu modelo de visualização permanecerá intacto durante as recargas.

Este comunicado também suporta atualizações para todos os tipos XAML válidos, incluindo páginas, aplicativo e shell. Se você editar MyControl.xaml e salvar, todas as páginas que fazem referência a esse controle terão as alterações feitas automaticamente.
O XAML Hot Reload é resiliente a erros de digitação e edições não suportadas, como as ações rápidas do IntelliSense que alteram o code-behind. 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, a alteração não será aplicada no seu aplicativo e o editor XAML exibirá rabiscos para que você saiba. Você também pode verificar se sua recarga foi bem-sucedida na janela Saída no Visual Studio.
É importante para nós que o XAML Hot Reload for Xamarin.Forms funcione com todos os tipos de aplicativos, independentemente da complexidade. Estabelecemos uma parceria com fornecedores de controle e mantenedores de projetos de código aberto, como Telerik, Infragistics, Grial UI Kit, Prism e Syncfusion, para garantir que você tenha uma ótima experiência trabalhando com esses projetos com o XAML Hot Reload for Xamarin.Forms.
Impulsionado pelo seu feedback
Desde o início, seu feedback impulsionou o desenvolvimento deste projeto. No ano passado, a equipe de produtos da Xamarin distribuiu mais de 30 pesquisas, coletou mais de 3.000 respostas individuais e realizou mais de 275 entrevistas com desenvolvedores como você. Você nos disse que as ferramentas devem ser estáveis, com bom desempenho e ajudar a torná-lo mais produtivo na criação de aplicativos móveis.
Em várias pesquisas e entrevistas, você nos disse que a maneira mais impactante de torná-lo mais produtivo era reduzir a quantidade de tempo gasto no "ciclo de desenvolvimento interno" - ou a quantidade de tempo gasto para criar, implantar e depurar cada alteração . Quando analisamos quais tipos de alterações você fez mais, soubemos que ajustar a interface do usuário do Xamarin.Forms no XAML era mais popular.
Realizamos mais de 50 testes de valor-conceito com você no XAML Hot Reload para Xamarin.Forms, garantindo que o conceito tornasse seu ciclo de desenvolvimento interno mais produtivo. Também fizemos parceria com vários clientes grandes da Xamarin, parceiros do Visual Studio e MVPs da Xamarin para garantir que essa experiência atenda às suas expectativas. Por fim, trouxemos desenvolvedores para o nosso laboratório de experiência do usuário em Seattle para usar o XAML Hot Reload para Xamarin.Formar e validar a experiência foi intuitivo para todos os desenvolvedores.
Obrigado por continuar a dar um feedback valioso à nossa equipe, desde gastar dez minutos em uma pesquisa até ingressar em nossa equipe para uma entrevista. Esse feedback não apenas leva à criação de novos recursos para você, do problema à solução, mas também ajuda a moldar o roteiro geral do produto. Da próxima vez que entrarmos em contato com uma solicitação de feedback, responda; nós estamos ouvindo.
O que vem a seguir?
Durante nossa fase de visualização privada, continuaremos a iterar no XAML Hot Reload para garantir que ele atenda às suas necessidades e exceda as expectativas que você tem em conceitos básicos como qualidade e desempenho. Quando você nos informar que está pronto, ele será incorporado em uma futura versão do Visual Studio e Visual Studio para Mac.
Além de garantir o cumprimento das metas de qualidade e desempenho, os seguintes itens também estão no nosso roteiro para o XAML Hot Reload:
- Recarregamento incremental: recarregue apenas os controles ou propriedades que foram alterados
- Recarregamentos simultâneos: recarrega o XAML para várias plataformas que estão sendo depuradas ao mesmo tempo
- Monitoramento de status aprimorado: um UX aprimorado para exibir edições "rudes" ou edições que contêm alterações inválidas para recarregar
- CSS: as atualizações de estilo nas folhas de estilo em cascata serão aplicadas ao recarregar
XAML é apenas o começo da quente história de recarga do Xamarin. Continuaremos a focar nosso roteiro nos itens que você diz que são mais importantes para você. Embora você tenha dito que o XAML Hot Reload seria o caminho, poderíamos beneficiar imediatamente sua produtividade criando o Xamarin. Formulando aplicativos no Visual Studio, continuamos a explorar maneiras adicionais de melhorar sua produtividade no Visual Studio.
Registre-se hoje
Convidamos você a se inscrever na visualização privada para poder experimentar o XAML Hot Reload for Xamarin.Forms. Continuaremos a aceitar novos desenvolvedores no programa de visualização em lançamentos semanais, garantindo que a confiabilidade e o desempenho do produto sejam mantidos à medida que mais desenvolvedores visualizem o Hot Reload. Aqueles aceitos na visualização privada podem receber comunicações 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 do seu dia para responder. Seus comentários ajudarão a salvar os desenvolvedores do Xamarin 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 .
Feliz recarregando!