O AppleInsider é apoiado por seu público e pode ganhar comissão como Associado da Amazon e parceiro afiliado em compras qualificadas. Essas parcerias de afiliados não influenciam nosso conteúdo editorial.

A linguagem de programação da Apple, Swift, recebeu uma grande variedade de atualizações na WWDC 2022. Aqui está um resumo dos melhores recursos que estão chegando ao iOS 16 e macOS Ventura muito em breve.

O desenvolvimento do Swift começou em 2010 por Chris Lattner e foi apresentado à comunidade de desenvolvedores da Apple em 2014. No final de dezembro de 2015, a Apple lançou o Swift e suas bibliotecas, gerenciador de pacotes e depurador para uso público como open-software de origem.

Desde então, está disponível publicamente e qualquer pessoa que deseje contribuir para o desenvolvimento pode fazê-lo. E a Apple adiciona recursos e capacidades quase todos os anos.

Após a WWDC de 2022, escolhemos os recursos mais significativos adicionados ao idioma. Aqui estão os detalhes do que há de novo no Swift e no back-end de interface do usuário complementar, SwiftUI.

O que há de novo no Swift 5.7

A principal linguagem de programação, Swift, recebeu várias atualizações de qualidade de vida no nível da superfície.

Incluem tipos de envio para denotar tipos de dados para ajudar a lidar com fluxos de trabalho de tempo de execução do aplicativo, vinculação opcional para extrair e lidar dinamicamente com formas de valores constantes e variáveis ​​e um verificador para garantir a máxima compatibilidade com o dispositivo APIs disponíveis.

Tipos de envio

Agora, os aplicativos podem ser divididos em subseções distintas e executados simultaneamente. Eles também podem enviar e receber dados uns dos outros.

Diferentes subaplicativos podem ter dados designados como imóveis porque envolvem ou fazem parte de um processo de sistema ativo que envolve sobregravação extensiva que não pode ser interrompida.

Os tipos de envio permitem que os desenvolvedores marquem diferentes dados especificados como”enviados”ou”não enviados”para melhorar os fluxos de trabalho do aplicativo.

Associação opcional

A associação opcional permite que o aplicativo verifique se existe um valor dentro de uma função e se é uma constante ou variável.

Esse valor pode ser extraído para outra função, constante ou variável, e usar funcionalidades adicionais, como uma leitura ao vivo desse valor.

Funcionalidade de verificação de disponibilidade da API

À medida que os aplicativos são implantados e instalados em dispositivos com muitas versões de software diferentes, as interfaces de programação de aplicativos (APIs) variam em disponibilidade de dispositivo ao dispositivo. Uma novidade no Swift 5.7 é a capacidade de um aplicativo verificar se tal API está disponível no dispositivo e de o desenvolvedor definir um fallback caso a API não esteja disponível no dispositivo.

Isso permitirá que os aplicativos funcionem melhor em mais dispositivos.

O que há de novo no SwiftUI

Muitas atualizações diferentes estão incluídas na atualização do SwiftUI deste ano, com o Swift Charts encabeçando as novas adições. Três ramos de atualizações estão presentes aqui: pilhas de navegação push-and-pop, visualizações divididas ricas em detalhes e experiências de aplicativos de várias janelas.

As melhorias de navegação incluem listas mais ricas em dispositivos como o Apple Watch. Em uma interface complicada que envolve muitas formas diferentes de alternâncias que misturam opções e visualizações visuais, o SwiftUI agora apresenta melhor as opções e alinha os elementos da interface em um estilo visual mais adequado.

A API pode preencher uma interface pré-projetada específica para diferentes tipos de entrada de dados, como um número ou data. Também melhorou o suporte para tabelas de dados e sua apresentação. As atualizações também incluem novas visualizações divididas, que mostram a lista ao lado do conteúdo do corpo expandido, como o aplicativo Configurações no iPad.

Novas folhas de relatório pop-up menores para listas também estão disponíveis. Os campos de texto embutidos nos aplicativos agora podem ser expandidos para continuar mostrando a entrada completa.

SwiftUI também ganhou suporte para melhor adaptação dos elementos da interface do usuário no modo escuro e melhor dimensionamento em linha dos elementos da interface. Além disso, foi introduzida uma melhor interoperabilidade do UIKit com o SwiftUI.

Há uma nova API Share Sheet, bem como várias melhorias para o macOS. O sistema operacional de desktop receberá melhor suporte para suas janelas flutuantes e redimensionáveis. Por fim, o suporte a Widgets na tela de bloqueio foi adicionado para o próximo iOS 16.

Swift Charts

Com o Swift Charts, números e dados importados para aplicativos podem aproveite os gráficos de aparência nativa.

Uma nova visualização no SwiftUI juntando-se a outras, como Listas, Gráficos, leva dados importados e gera gráficos automaticamente. Gráficos de linha, gráficos de barras, gráficos de pizza e histogramas estão entre os diversos tipos de gráficos agora suportados como parte do SwiftUI. O Swift Charts também suporta seis tipos de marca diferentes, incluindo as opções de linha e ponto comuns, bem como a opção de regra menos comum.

Integrado ao Swift e utilizando a mesma interface da Apple para seus próprios aplicativos, os desenvolvedores podem personalizar a legenda, a cor, a escala e a opacidade dos elementos do gráfico. O Swift Charts lida automaticamente com localização, uso do Modo Escuro e fontes dinâmicas.

As opções de personalização da interface do sistema também estão disponíveis para gráficos. Os desenvolvedores podem definir a cor de fundo, habilitar ou desabilitar a opção de visualizar pontos de dados individuais, alterar parâmetros de dados destacados e habilitar guias para alternar entre diferentes escalas de tempo.

Atores distribuídos no Swift

Em jogos multijogador, especialmente em um ambiente ponto a ponto, os dados individuais do jogo precisam ser gerados, recebidos e enviados de e para diferentes dispositivos conectados à mesma rede. A nova função Distributed Actor no Swift torna os jogos multiplayer mais viáveis.

Além dos recursos de transparência nativos que permitem que os depuradores rastreiem facilmente os erros, espiando as atividades de cada dispositivo conectado, o suporte de bot também é adicionado. Isso permitirá que um jogo insira jogadores de computador, além de conectar jogadores a outros oponentes humanos.

Atores distribuídos trabalham com jogos usando um servidor central e conexões ponto a ponto para oferecer jogabilidade em vários dispositivos.

A função também pode ser aplicada em contextos não relacionados a jogos, onde os dados precisam ser editados e sincronizados e atualizados instantaneamente em todos os dispositivos em uma rede.

Algoritmos assíncronos rápidos

Em um fluxo de dados em movimento rápido, como um álbum de fotos na nuvem com vários membros, os dados chegam em intervalos imprevisíveis e agrupados que não se alinham com os tempos de atualização do sistema. Para o operador, eles podem ter que supervisionar os travamentos do sistema quando o tempo e a quantidade de dados que chegam são difíceis de suportar.

Para resolver isso, o novo recurso Swift que lida com importações de dados assíncronas chamado Algoritmos assíncronos são introduzidos. Os algoritmos assíncronos classificam o fluxo de dados em tempo real e os agrupam em pequenos intervalos de tempo definidos para que as informações possam chegar a um servidor em horários previsíveis.

Clock e Debounce permitem que o sistema desperte o servidor somente quando novos dados estão chegando e agende a próxima entrada para quando o fluxo de dados estiver quieto, respectivamente.

Algoritmos assíncronos também podem ser usados ​​para unir e separar pontos de dados para fluxos de dados ainda mais otimizados.

Swift Regex

Regex, ou Expressões Regulares, afunilam as várias formas de estilos de expressão em formas padronizadas. Por exemplo, a organização do mês, dia e ano pode diferir de região para região. O uso de regex ajudará os sistemas a obter as informações de data corretas em fluxos de trabalho internacionais.

A Swift Standard Library agora apresenta Regex como um dos tipos.

Novo no Swift 5.7 é o Regex Engine aprimorado, que é essencialmente um recurso de pesquisa que tenta corresponder o texto preciso ou o tipo de dados às consultas de pesquisa. Esse é um recurso útil para varrer grandes bancos de dados em busca de dados de maneira flexível com consultas mais específicas.

A capacidade de incorporar um Regex Engine agora está incorporada ao Swift. O mecanismo analisa e processa os dados e os classifica nas categorias ditadas pelo código criado pelo desenvolvedor. Isso inclui sequências de texto, bem como informações mais gerais, como data e hora. O mecanismo então discerne exatamente o que os dados representam e os padroniza, para que não sejam afetados por formas de expressão específicas da região que podem ser confusas para usuários e desenvolvedores de outra região.

As consultas de pesquisa também são mais granulares e dinâmicas e podem ser definidas para vários níveis de correspondência.

Categories: IT Info