Introdução ao SwiftUI
“Aplicativos melhores. Menos código” , isso é mesmo verdade?
Neste artigo, falaremos sobre o SwiftUI, que é uma estrutura introduzida para uso de desenvolvedores pela Apple em 2019. Gostaria de fazer a entrada com a citação da entrevista de Federighi.
O vice-presidente sênior de engenharia de software da Apple, Craig Federighi, elaborou o objetivo do SwiftUI:
Ser capaz de escrever da maneira mais mínima, clara, legível e expressável, o que você deseja que a interface seja e fazer o sistema inferir, ok, como vou fazer isso? Se a interface do usuário mudar, se o estado subjacente mudar de forma que o conteúdo da interface do usuário mude de um para outro, manipule a animação automaticamente…
Como não temos o desenvolvedor se expressando demais ao criar a interface em primeiro lugar, tudo o que existe é a semântica e podemos inferir todos os detalhes e construir a interface certa para você. Então a experiência acaba sendo muito mais fluida.
Você pode acessar os detalhes da entrevista de Federighi aqui, se quiser.
Vamos falar sobre suas vantagens.
A visualização é a vantagem mais importante do SwiftUI. Podemos ver todas as alterações de código com o Preview em tempo real.
Ele economiza tempo dos desenvolvedores fornecendo design de interface, modo escuro, acessibilidade, suporte a idiomas da direita para a esquerda e muitas outras funções automáticas, entre as conveniências básicas fornecidas pelo SwiftUI. Os aplicativos desenvolvidos com SwiftUI serão executados muito rapidamente, pois terão muitos recursos integrados, o que proporcionará uma vantagem competitiva.
Além disso, o SwiftUI nos dá a chance de produzir produtos com design único para todos os produtos da Apple. Para ser mais específico, posso dizer que com SwiftUI, você pode oferecer o mesmo design para WatchOS, iPadOs, MacOS e iOS ao mesmo tempo.
No SwiftUI, os ViewControllers aos quais estamos acostumados estão completamente desativados. Também não há storyboard. Dando adeus às tableViews que usamos muito. Em outras palavras, SwiftUI é um mundo diferente. Agora temos visualizações. Dentro dessas Views , temos body. Mas isso nos permite criar uma interface de usuário muito mais estruturada e muito mais agradável.
No SwiftUI, os códigos Swift com os quais estamos familiarizados ainda estão conosco.
Desenvolvedores iOS profissionais não usaram mainStoryboard etc. até agora. Eles escolheram fazer interface do usuário com codificação. Mas essa escolha parece mudar com o SwiftUI.
Exceto as vantagens do SwiftUI, temos que dizer que também existem desvantagens:
- Ele suporta iOS 13 e versões superiores.
- Sua comunidade não está totalmente estabelecida.
O corpo pode conter apenas uma exibição. Por esse motivo, a definição mostrada abaixo pode causar um problema. Nesta definição, você só pode ver o primeiro item na tela e também há mais de uma exibição de conteúdo.
Para solução deste problema, você pode usar VStack ou HStack. Aqui, usando o VStack, reunimos todas as Views em um só lugar. Você também pode empilhar Views com ZStack, mas não precisamos disso aqui.
Uma das melhores vantagens do SwiftUI é que ele nos permite trabalhar com mais eficiência em diferentes tamanhos de tela. Podemos conseguir isso com UIScreen.main.bounds . Por exemplo;
Isso é tudo que eu vou falar neste artigo. No meu próximo artigo, falarei sobre o SwiftUI mais profundamente.
Espero que tenha gostado do artigo, por favor, fique atento para o resto do artigo.
Se você está interessado no Jetpack Compose no Android, recomendo que verifique o artigo de Ecem Okan .





































![O que é uma lista vinculada, afinal? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)