Xamarin Forms - Xamarin Hot Start (Preview)


Hoje vamos apresentar o recurso Xamarin Hot Start que esta em preview.(quando escrevi este artigo)

O Xamarin Forms evolui consideravelmente desde o seu lançamento. Como acompanho o Xamarin Forms desde o seu início sou testemunha dessa evolução.

Dentre os diversos recursos que foram incluídos para melhorar o desempenho temos o Xamarin Hot Restart que permite testar rapidamente alterações nas aplicações durante a etapa de desenvolvimento, incluindo edição de código com vários arquivos, resources e referências.

O Xamarin Hot Restart envia as novas alterações para o pacote de aplicativos existentes no destino da depuração e isso resulta em um ciclo de criação e implantação mais rápido melhorando a produtividade do desenvolvedor.

Atualmente (maio/2020) o Xamarin Hot Restart está disponível no Visual Studio 2019 versão 16.5 estável e suporta aplicativos iOS usando o Xamarin.Forms.

Os pré-requisitos para usar este recurso são:

Por padrão O Xamarin Hot Restart esta desabilitado no VS 2019 e para habilitá-lo basta acionar o menu :

 Tools->Options->Environment-> Preview Features -> Enable Xamarin Hot Restart

Usando o Xamarin Hot Restart

Após a configuração inicial, o dispositivo conectado aparecerá no menu suspenso de destino de depuração.

Para depurar seu aplicativo, selecione seu dispositivo no menu suspenso e clique no botão Executar. Você pode ver uma mensagem no Visual Studio solicitando que você inicie manualmente o aplicativo no dispositivo para iniciar a sessão de depuração.

Você pode fazer edições nos arquivos de código durante a depuração e pressionar o botão Restart na barra de ferramentas de depuração ou usar Ctrl + Shift + F5 para reiniciar a sessão de depuração com as novas alterações aplicadas:

Você também pode usar o símbolo do pré-processador HOTRESTART para impedir a execução de determinado código ao depurar com o Xamarin Hot Restart.

Como a ferramenta ainda esta em preview ela apresenta as seguintes limitações:

Assim, por enquanto o recurso esta limitado para aplicações iOS.

Vamos aguardar a evolução deste importante recurso que vai com certeza melhorar bastente a experiência do desenvolvedor.

"Portanto, agora nenhuma condenação há para os que estão em Cristo Jesus, que não andam segundo a carne, mas segundo o Espírito."
Romanos 8:1

Referências:


José Carlos Macoratti