Por que SwiftUI?

O que é SwiftUI que todo mundo está falando? Quais são as vantagens e desvantagens? Vamos dar uma breve olhada.

Usamos a linguagem de programação Swift e a interface Storyboard para desenvolver aplicativos iOS. Mas se falo por mim mesmo, estava tendo dificuldade em usar storyboards. Sempre hesitei em desenvolver aplicativos iOS. Recentemente, comecei a me deparar muito com o termo SwiftUI nos artigos que li online e, quando vi os pequenos pedaços de código feitos com o SwiftUI, isso chamou minha atenção. Então pensei, por que não dar uma chance?

Ao usar o storyboard, o XCode cria a interface não nos arquivos de código, mas em um arquivo separado. Temos que criar telas com arrastar e soltar e vinculá-las com arquivos de código com extensão .swift. Em seguida, personalizamos os elementos de interface que usamos, seja por ode ou storyboard. Se fizermos a menor alteração na nomenclatura no storyboard e esquecermos onde a vinculamos no código, nosso código travaria. Superar isso requer muita atenção.

Mas com o SwiftUI, podemos escrever o código e a interface no mesmo arquivo, o que facilita muito nosso trabalho. Ou talvez seja apenas mais fácil para mim.

Aqui está um exemplo simples:

O projeto que você viu acima é um projeto que criamos do zero com o XCode e vem com o clássico texto “Hello World”. Normalmente, quando usamos um storyboard, não vemos uma tela como essa porque todos os designs de interface são coletados em um único arquivo. Não podemos ver o design que pertence ao arquivo ao lado do código. Mas uma das vantagens significativas de usar o SwiftUI é que você pode ver a tela em que está trabalhando ao lado do seu código. A parte onde vemos a interface chama-se Canvas . Se você não conseguir ver o dispositivo no lado direito, verifique se a caixa Editor> Canvas está marcada.

Vemos um código chamado texto (“Hello World!”) no lado da codificação. Graças a este código, obtemos o “Hello World!” texto na tela do dispositivo. Em outras palavras, se escrevermos o elemento de interface à esquerda, podemos ver seu equivalente à direita imediatamente. O código e a interface estão sempre em sincronia. Há um círculo verde ao lado do texto Visualizar acima do dispositivo. Verde indica que o código que escrevemos à esquerda aparecerá na interface. Se não estiver verde, você pode sincronizá-lo novamente com as teclas Option + Cmd + P ou o botão Continuar , que aparecerá no dispositivo.

Agora que esclarecemos como funciona, vamos falar sobre as vantagens e desvantagens do SwiftUI.

Vantagens :

  • Como o código e a interface se unem, não lidamos mais com storyboards em designs de tela.
  • Podemos ver as alterações que fazemos no código em tempo real no dispositivo no Canvas.
  • Não precisamos mais de termos como @IBAction e @IBOutlet, e não precisamos mais conectar os elementos da interface com o código.
  • Os códigos que escrevemos para uma única plataforma agora funcionam em outras plataformas da Apple. Certifique-se de marcar os campos desejados.

é vantagens:

  • Se você deseja codificar com SwiftUI, precisa de dispositivos que suportem iOS 13, macOS 10.15 (Catalina), tvOS 13 e watchOS 6. Este é o requisito mínimo; qualquer coisa mais velha, não vai funcionar.
  • Alguns componentes do UIKit ainda não podem ser usados ​​com o SwiftUI. No entanto, você pode usar o UIKit no projeto. Então isso resolve o problema.
  • Alguns recursos de componentes UIKit suportados podem não ser suportados. Você pode precisar encontrar algumas soluções inovadoras.

SwiftUI é algo que me anima e me incentiva a desenvolver aplicativos iOS. Espero que esta breve introdução ajude outras pessoas que gostariam de entrar no mundo do SwiftUI.

Nos vemos em outro post.

Você pode ler a versão turca deste artigo aqui .

Referências:

  1. Dominando SwiftUI por Appcoda
  2. SwiftUI por Tutoriais 2ª Edição por Raywenderlich

Suggested posts

“Aquela pequena ilha muda tudo”

Como projetamos as Lyft Live Activities para elevar a experiência do passageiro

“Aquela pequena ilha muda tudo”

Uma virada de jogo para o compartilhamento de viagens De todas as coisas que fazemos na Lyft, coreografar pickups entre passageiros e motoristas é uma das mais complexas e consequentes. Pregar essa coreografia depende de Lyft fazer muitas coisas bem, mas simplesmente manter os pilotos atualizados é essencial.

Ciclo de vida do aplicativo

Ciclo de vida do aplicativo

: Ciclo do lançamento do aplicativo ao desligamento: Usabilidade gerenciando memória ou dados ⬆️ A segurança pode ser processada UIApplication, situação AppDelegate:Define as funções que o objeto AppDelegate recebe msg enviada do objeto UIApplication e executa cada uma Não em execução: O estado em que o aplicativo não está em execuçãoInativo: O estado em que o aplicativo está em execução, mas nenhum evento é recebidoAtivo: O estado em que o aplicativo está em execução e ocorre um eventoBackground: O estado em que o aplicativo está em segundo plano, mas o código está sendo executadoSuspened: O estado em que o aplicativo está no plano de fundo e sem execução de código para delegar funções no arquivo AppDelegate.swift SceneDelegate Para responder bem à função de cena múltipla suportada a partir do iOS 13 AppDelegate / SceneDelegate AppDelegate 1.

Related posts

A perseguição aos cristãos: o crime de ódio do qual não falamos

Esqueça a islamofobia: cristãos (e judeus) são as principais vítimas de crimes de ódio religioso.

A perseguição aos cristãos: o crime de ódio do qual não falamos

Qualquer mente racional sabe que os círculos políticos e midiáticos são dominados pela esquerda, até mesmo pela extrema esquerda, um estado de coisas que cria um desequilíbrio no discurso político. No campo da religião, esse desequilíbrio é bem visível: jornais e redes de esquerda não se apressam em defender a fé cristã.

Journal Ouvert

Journal Ouvert

Diário aberto: uma foto por dia. Sempre fui fascinado por histórias.

Financiando a remoção de carbono no FY24

A divisão das solicitações de apropriações da Carbon180 em todos os caminhos

Financiando a remoção de carbono no FY24

Por Alyson Lee, consultor administrativo de assuntos governamentais O processo de apropriações anuais do governo federal é fundamental para nossos esforços para financiar a remoção de dióxido de carbono (CDR). Todos os anos, a Carbon180 envia solicitações a vários escritórios do Congresso para ajudar a orientar para onde os dólares do próximo ano irão fluir.

O que você pode fazer em sua temporada de espera (esperando para conseguir seu primeiro emprego em tecnologia)

O que você pode fazer em sua temporada de espera (esperando para conseguir seu primeiro emprego em tecnologia)

Mudar para uma nova carreira pode ser extremamente desafiador se você tentar fazer isso sozinho. É importante encontrar parceiros de responsabilidade que estejam no mesmo nível de aprendizado que você, que compartilhem objetivos, tenacidade e motivação semelhantes.