5 coisas que você vai adorar em Xamarin.Forms 3.5

 

Por David Ortinau 6 de fevereiro de 2019

Traduzido por Adriano D’lucca

Embora o Valentines Day seja só daqui alguns dias, nós mal podíamos esperar para celebrar o amor compartilhando um novo lançamento estável do Xamarin.Forms – 3.5. O seu envolvimento e contribuição com Xamarin foram reconfortantes e adoramos trabalhar com você.

Todo mês nós pesquisamos desenvolvedores Xamarin no Visual Studio e via Twitter enquanto realizamos dezenas de entrevistas e ouvimos suas histórias em primeira mão. Por quê? Para tornar o Xamarin melhor. Para você! Nós aprendemos que você está mais satisfeito (+ 8% para os fãs de estatísticas) com Xamarin quando você usa nossas versões mais recentes. Além disso, você indicou que é porque gosta da direção que o produto está tomando e de como estamos entregando seu feedback específico. Obrigado, está funcionando!

Vamos dar uma olhada mais de perto no que nós da Microsoft (em colaboração com você, nossos fantásticos colaboradores) estamos entregando em Xamarin.Forms 3.5!

  1. Todo Layout é Bindable

Talvez você seja um dos muitos desenvolvedores que ansiavam por um controle repetidor; algo que pode exibir um grupo da mesma coisa sem toda a sobrecarga de um controle de lista virtualizado. Graças a uma maravilhosa contribuição de Andrei Nitescu, estamos enviando o BindableLayout na versão 3.5.0. Ele nos deu uma visão completa do BindableLayout em um artigo no mês passado , então vamos resumir olhando para uma amostra do nosso próprio Javier Suarez Ruiz no Visual Studio para a equipe do Mac. No código abaixo ele está criando uma lista horizontal de amigos (A propósito, boa escolha colocando Miguel em primeiro lugar):

 

 

 

Quebrando o que você vê no XAML acima, BindableLayout.ItemsSource e seus irmãos são propriedades  ligadas no StackLayout, e poderia ser qualquer Layout<T>  que você escolhesse. Defina sua fonte para um  IEnumerable, defina seu modelo e você terá um repetidor! Leia mais sobre o exemplo do blog de Javier aqui .

image

  1. Acessibilidade da Barra de Ferramentas

Quando o aplicativo está acessível, todos ganham, especialmente seus usuários. A versão mais recente do Xamarin.Forms tem como objetivo tornar a acessibilidade de aplicativos mais fácil de implementar. Três controles que têm sido notoriamente problemáticos para configurar para leitores de tela são:

  • Itens da barra de ferramentas
  • Botão de alternância MasterDetailPage
  • Botão de voltar da NavigationPage

Essa solicitação de solicitação garante que os leitores de tela (VoiceOver, etc.) possam acessar e ler os botões que você coloca na barra de navegação e nas barras de ferramentas. De um modo geral, aqui estão as regras para cada plataforma:

  • iOS / UWP vai olhar para os valores nesta ordem: Name, AutomationProperties.HelpTexte, em seguida,Text
  • O Android lerá o Name ou AutomationProperties.HelpText quando fornecido e substituirá o visível Text por esses valores. (esta é uma limitação atual da API do Android 25 e inferior)

A unificação de uma API em várias plataformas raramente é fácil e direta; portanto, para obter mais detalhes sobre como usar as propriedades de automação, consulte a documentação e consulte as anotações de solicitação pull .

  1. Unsealing o Span

É frustrante ao tentar estender um controle para entrar em uma classe fechada que o impede. Quando isso acontecer, registre um problema para que possamos avaliar o código e desbloqueá-lo. Tal foi o caso quando Michael Rumpler (aka MR.Gestures , ou Mister Gestures para mim) se encontrou com Span( Issue ). Graciosamente, Gerald Versluis fez a Michael (e a todos nós) um favor enviando um pedido de pull . Força equipe!

  1. Contribuições da Comunidade e da Hacktoberfest

O projeto Xamarin.Forms teve um maravilhoso aumento de contribuições e participação! Seja pelas camisetas ou apenas pelo senso pessoal de realização, estamos tão felizes em ter você conosco. Um punhado de melhorias está sendo enviado agora de seus esforços no 3.5.0, incluindo:

CONTRIBUINTE

DESCRIÇÃO

Akihiko Odaki

[XamlC] Conjuntos de valores explicitamente para ldc.i4 (# 4301) 
Corrigir nomes de arquivos em Xamarin.Forms.Controls.Issues.Shared (# 4320) 
[XamlC] Resolver parâmetros em genéricos aninhados (# 4061) 
[Xaml] Incluir valor fornecido para coleção (# 4456) 
[XamlC] Resolver parâmetros genéricos de um método com tipo de retorno genérico (# 4244) 
[XamlC] Sempre ativar conversão implícita, boxe e unboxing (# 4238)

Alan Grgic

[iOS] Adicionar o delegado de diálogo JavaScript ao WkWebView (# 4254) 
não atualize a propriedade de origem da visualização da Web do iOS no carregamento se você estiver lendo conteúdo HTML local (# 4468)

Alexandre Caprais

Definir propriedade ImageButton de Android.ImageButtonRenderer public (# 4534)

Andoni Morales Alastruey

[GTK] Corrigir vários vazamentos de memória no backend GTK (# 4112) 
[GTK] Corrigir integridade no contexto de sincronização (# 4237) 
[Xaml] Suportar corretamente provedores de recursos personalizados (# 4236)

Andrei Misiukevich

Corrigir problema de redefinição de tipo de letra (# 4019) 
[iOS] Label TextColor não tem efeito com FormattedString (# 4043) 
limpeza terminou em https://github.com/xamarin/Xamarin.Forms/pull/3999 (# 4105) 
https: // github.com/xamarin/Xamarin.Forms/issues/4076 fix (# 4161) 
[iOS] Clicando rapidamente em span (pelo menos 6 vezes) no UITest 3525 gera uma exceção nula (# 4109) 
Corrigir https://github.com/ xamarin / Xamarin.Forms / issues / 3301 (# 4164) 
https://github.com/xamarin/Xamarin.Forms/issues/2831 correções # 2831 (# 4111) 
[Melhoramento] Possibilidade de alterar o IsPassword para MacOS (# 4175) correções # 2223 
[MacOs] Imagem do arquivo não sendo procurado nas correções do pacote # 2322 (# 4247) 
[iOS] Alterar CALayer.Transform no MainThread (# 4160)
Removida a entrada de direitos personalizados para compilações de simulador do iOS (# 4257) 
#amarin / Xamarin.Forms / issues / 2315 (# 4190) corrige # 2315 
[macOS] ContextActions no ListView não funcionando (TextCell por exemplo) (# 4243) 
[iOS] ControlsGallery, agitar gesto para navegar para a página raiz (# 4263) 
[MacOs] Implemented InsertPageBefore (# 4242)

Andrei Nitescu

Layouts de ligação (# 4052) 
[iOS] correção para a cor de fundo do SearchBar (# 4229) 
Corrigir o carregamento inicial de pinos (# 4304)

Axel Gorris

[GTK] Não mostrar um rótulo no renderizador do controle deslizante gtk (# 4098)

Daniel Chalmers

Atualizar o README.md (# 4290)

Edward Brey

Tornar as propriedades de correspondência do construtor ToolbarItem (# 4333)

Edwin Wachs

Implementação do método ForceUpdateSize for Cell no macOS (# 4104)

Gerald Versluis

[Core, iOS, MacOS, Android, UWP, WPF] ListView ocultar as barras de rolagem da visualização de rolagem (# 3897) correções # 3843 
[iOS] Correção para a edição de texto 4295 com decorações após atualização de texto (# 4322) 
[Core] Unseal Span ( # 4331) corrige # 4083 
[UWP] Alterando a propriedade IsPassword alterada InputScope (# 4181) 
[UWP] Label MaxLines não funciona (# 4528) 
[Core, iOS, Android, UWP, WPF, GTK, Tizen] Implementar TextColor na TableSection (# 4379) corrige # 2910 
Indicador de atualização colorido implementado para ListView pull-to-refresh (# 2961) 
Desativar sugestões para todas as correções de Pickers (# 4824) # 4629

Ione Souza Junior

Adicionado teste de interface do usuário para B45027 (# 4079) 
Adicionado teste de interface do usuário para B44338 (# 4307) corrige # 2379 
Alterou o namespace para todos os problemas na galeria de controle para Xamarin.Forms.Controls.Issues (# 4234) 
teste de interface do usuário adicionado para B44044 # 4486) corrige # 2377

Kevin Behrens

Mover arquivos do github para o diretório .github (# 4288)

Martin Zikmund

Removendo o suporte a LineBreakMode do WindowsResourcesProvider (# 4024) 
Estouro dinâmico da Barra de ferramentas UWP (# 4022)

masonyc

[iOS] Rótulo HorizontalTextAlignment = “Centro” não funciona em conjunto com o LineHeight no iOS (# 4275)

mikescandy

Adicionar teste de interface do usuário. Adicione instruções. Mover para corrigir namespace (# 4170) correções # 2251 
Adicionando instruções e testes de interface do usuário para Bugzilla44461 (# 4144)

Nathaniel Nunes

 

⠀Switchcell oncolor (# 4036) corrige # 4027

Noam Yogev

Adicionar propriedade Editor.IsTextPredictionEnabled (# 4023)

Paul Datsiuk

[Android] correção total do problema # 3575 (# 4567)

⠀⠀

Peter Moore

GH2691: Torne o XmlnsDefinitionAttribute público (# 2782)

Rasto

ListView deve converter item em string quando ItemTemplate não for especificado (# 4016)

Seungkeun Lee

[Tizen] Corrigir tempo de atualização alpha da janela (# 4119) 
Corrigir o valor PropagateEvent corretamente nas células (# 4191) 
Adicionar renderizador ImageButton no Tizen (# 4436)

shmin

[Tizen] Fix ToolbarItem (# 4416)

Stefan Gerasch

Página da Navegação double Popped event Event workareound (# 3851) corrige # 3509

Tomasz Cielecki

Use ViewCompat para definir e obter rótulo para exibição (# 3996)

Víctor Guzmán

Corrigir caso de borda ao cancelar a inscrição de eventos fracos (# 4538)

Víctor Martos

[GTK] Adicionar suporte para ClickGestureRecognizer (# 3971)

Viridovicos

Adicionar o uitest para 2794 (# 4110) correções # 2293

Como em todos os lançamentos, a equipe da Samsung continua a adicionar suporte Tizen em toda a linha para novos recursos. Obrigado! Você é implacável.

  1. Qualidade e polonês

Estamos empolgados em retomar nossa cadência frequente de envio, não só recursos e aprimoramentos úteis, conforme mencionado acima, mas também continuando o fluxo de melhorias fundamentais para a confiabilidade e o desempenho do kit de ferramentas. Como vimos na equipe Xamarin.Android, os tempos de construção estão sendo reduzidos, a implantação está sendo acelerada e muitos problemas misteriosos de alteração de configuração foram desmistificados e corrigidos. As equipes do IDE estão nos trazendo melhorias para o XAML Previewer, um novo painel de propriedades e IntelliSense assistido por inteligência artificial com IntelliCode.

Algum progresso recente:

Atualize e aproveite hoje

Como sempre, você pode encontrar todos os detalhes sobre o último lançamento, revendo as notas de versão do 3.5.0 . Atualize o Xamarin.Forms para 3.5.0 usando seu gerenciador de pacotes NuGet favorito e faça uma reconstrução completa. Por favor, deixe-nos saber se você encontrar problemas de qualquer tipo, ou se você tem alguma idéia que irá melhorar o seu uso diário de Xamarin. Basta ir ao GitHub e registrar um novo problema .

Para brincar com os recursos deste e de cada novo lançamento, pegue um clone de TheLittleThingsPlayground no GitHub .

Fonte: blog.xamarin.com/5-things-youll-love-xamarin-forms-3-5/

RelatedPost

Deixe uma resposta

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