Xamarin HotReload

Por 

Traduzido por: Adriano D’lucca [Repost traduzido]

Link para post original: github.com/AndreiMisiukevich/HotReload/blob

HotReload

Xamarin.Forms XAML hot reload, recarga ao vivo, xaml ao vivo

Configuração

  • Disponível no NuGet: Xamarin.HotReload
  • Adicione o pacote nuget ao seu projeto Xamarin.Forms NETSTANDARD / PCL .
  • Setup Reloader

Mac

alt text

  • O cabeçalho da extensão “HotReload for Xamarin.Forms” aparecerá no menu suspenso “Ferramentas” do Visual Studio. O item de menu “Habilitar extensão” aparecerá assim que a solução for aberta.

alt text

Windows

alt text

 NOTA: Reinicie o Visual Studio após a instalação.

  • Para tornar visível a barra de ferramentas da “HotReload for Xamarin.Forms”, ative-a na janela “Ferramentas / Personalizar”.

alt text

  • Assim que a solução for aberta, o botão “Habilitar extensão” aparecerá no “painel Tabs”.

alt text

Outros IDE, por exemplo (como Rider etc.)

  • Construa você mesmo o projeto observador (modo Release) e encontre o arquivo exe na pasta bin / release https://github.com/AndreiMisiukevich/HotReload/tree/master/Observer/Xamarin.Forms.HotReload.Observer e coloque-o na pasta raiz do seu projeto Xamarin.Forms NETSTANDARD / PCL.
  • Inicie o Xamarin.Forms.HotReload.Observer.exe via terminal (para MAC) mono Xamarin.Forms.HotReload.Observer.exeou via linha de comando (Windows) Xamarin.Forms.HotReload.Observer.exeetc.
  • Opcionalmente, você pode definir uma pasta específica para a observação de arquivos (se você não colocar o observer.exe na pasta raiz) e o URL específico do dispositivo para enviar as alterações. mono Xamarin.Forms.HotReload.Observer.exe p=/Users/yourUser/SpecificFolder/ u=http://192.168.0.3

Execute seu aplicativo e comece a desenvolver com o HotReload !

  • IMPORTANTE :
  • Certifique-se de usar o IP do dispositivo correto na extensão. Verifique a saída do aplicativo para mais informações sobre o IP do dispositivo.
  • Também tenha em mente que seu PC / Mac e dispositivo / emulador devem estar na mesma rede local.
  • Se você quiser inicializar seu elemento após recarregar, você deve implementar a interface IReloadable . OnLoaded será chamado toda vez que o elemento for criado (construtor chamado) E o elemento Xaml atualizado. Portanto, você não precisa duplicar o código no construtor e no método OnLoaded . Apenas use OnLoaded .

Emulador Android

No caso de VS Extension detectar alterações xaml, mas não atualiza no emulador, você pode precisar encaminhar a porta para o seu 127.0.0.1:

  • Defina http://127.0.0.1:8000 na extensão VS
  • Você também precisa encaminhar a porta para o seu pc / mac usando adb

Colaboradores

Há alguma pergunta? apenas pergunte-nos =)

Licença

A licença MIT (MIT), consulte o arquivo de licença

Contribuição

Sinta-se à vontade para criar problemas e PRs 😃

Por 

Traduzido por: Adriano D’lucca [Repost traduzido]

Link para post original: github.com/AndreiMisiukevich/HotReload/blob

 

RelatedPost

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *