Noções básicas de SwiftUI

Familiarize-se com o SwiftUI criando uma página de perfil básica.

Foto de Maxwell Nelson no Unsplash

SwiftUI

SwiftUI é a nova estrutura de interface de usuário da Apple lançada em 2019. Seu principal objetivo é fornecer aos desenvolvedores uma maneira natural de criar interfaces de usuário com visualizações ao vivo sem usar storyboards.

O que você precisa

Antes de começar, certifique-se de ter

  • Xcode 11 ou posterior
  • macOS Catalina para visualizações ao vivo

Crie um projeto SwiftUI como um projeto de aplicativo iOS normal, mas certifique-se de que a interface seja SwiftUI em vez de Storyboard :

  1. Abra o Xcode
  2. Criar um novo projeto Xcode
  3. Selecione o aplicativo e clique em Avançar
  4. Nomeie o projeto como quiser
  5. Certifique-se de que a Interface seja SwiftUI:

Agora seu projeto se parece com isso:

A tela em branco à direita é a página de visualização ao vivo. Para começar a visualizar seu aplicativo ao vivo, basta clicar Resumeno canto superior direito e aguardar um ou dois segundos:

Quando você vê uma tela do iPhone aparecer na página em branco, sua visualização ao vivo está pronta. A partir de agora, todas as alterações feitas devem ser refletidas na visualização ao vivo quase que instantaneamente. Não é conveniente?

Vamos começar a codificar

Abra o ContentView.swiftarquivo. Este é o arquivo onde toda a codificação da interface do usuário ocorrerá.

Existem dois struct's neste arquivo, a saber, ContentViewe ContentView_Previews.

  • O ContentViewé responsável pelo conteúdo e layout da tela. Basicamente, você constrói a interface do usuário do seu aplicativo dentro da propriedade ContentView's bodyusando elementos de interface do usuário adequados.
  • Como o nome sugere, ContentView_Previews é responsável por criar a visualização ao vivo. Ele simplesmente cria uma visão que contém uma instância de ContentViewpara mostrá-la.

Vamos criar uma página de perfil com uma imagem de perfil, nome e algumas informações adicionais.

  1. Arraste alguma imagem de perfil para a Assets.xcassetspasta (esta pasta está no lado esquerdo no navegador do projeto )
  2. Ajuste o seu ContentViewsubstituindo o texto padrão Hello world pela sua imagem de perfil:
  3. struct ContentView: View {
        var body: some View {
            Image("profile_pic") // YOUR PICTURE NAME HERE
                .resizable()
                .aspectRatio(contentMode: .fit)
                .clipShape(Circle()) // Make the picture circular
        }
    }
    

  • Pilha vertical para posicionamento vertical,VStack
  • Pilha horizontal para posicionamento horizontal,HStack
  • Pilha sobreposta para posicionar elementos uns sobre os outros,ZStack

struct ContentView: View {
    var body: some View {
        VStack{
            Image("profile_pic")
                .resizable()
                .aspectRatio(contentMode: .fit)
                .clipShape(Circle())
            Text("Artturi Jalli")
                .foregroundColor(.black)
                .font(.title)
            Text("iOS Engineer")
                .foregroundColor(.gray)
                .font(.subheadline)
        }
    }
}

Agora sua página de perfil básico está pronta e deve ser algo assim.

É isso!

Espero que você ache útil. Dê algumas palmas para que outros também o encontrem!

Certifique-se de me seguir no Medium para não perder nada. Além disso, vamos ser amigos no Linkedin .

Referências

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

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.

Dois anos em design - O bom, o mau e o feio…

Dois anos em design - O bom, o mau e o feio…

“Ei, Siri, toque Me Dive, de Olivia Dean.” Era maio de 2021 quando comecei meu estágio na Future Academy Africa em Akure, Nigéria.

A Mentira do Cowboy

Como as megacorporações venderam aos americanos uma mentira robusta

A Mentira do Cowboy

É uma manhã brilhantemente dourada nas colinas do oeste, enquanto os primeiros raios de sol iluminam a grama congelada nas planícies. Um rebanho de gado Angus plácido, preto e maciço, é recortado contra o nascer do sol enquanto segue por uma trilha batida até um local que todos conhecem bem; a barra de café da manhã.

A performance solo da garota ruiva

A pedido de Hayden, Katie se filma se masturbando.

A performance solo da garota ruiva

Passava da meia-noite quando Hayden levou Katie de volta ao dormitório da faculdade depois da noite juntos. Ela tinha aula cedo de manhã e não tinha outra troca de roupa depois de ter ficado com ele na noite anterior.