Skip to content

Tela de app que exibe um contato que pode ser editado pelo usuário.

Notifications You must be signed in to change notification settings

rluispdev/contact

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Template rluipdev

Resumo do projeto

Tela de app que exibe um contato que pode ser editado pelo usuário. O código inteiro é escrito usando o SwiftUI.

🔨 Tópicos abordados.

  • Views e Modificadores : Definir várias views personalizadas, aplicar modificadores para estilizar e ajustar o layout.
  • Bindings e State : Utilizar de @Binding para criar ligações entre diferentes partes da interface e @State para rastrear e atualizar estados.
  • EnvironmentObject: : Usar o @EnvironmentObject para compartilhar um objeto de estado entre várias partes da interface.
  • Navigation: : Utilizar navegação entre telas usando NavigationView, fullScreenCover e botões de navegação.
  • Link and Buttons : Usar Link, para criar links clicáveis e aplicação de botões com estilos personalizados.
  • Custom Views: Criar views personalizadas como RoundImage, HeaderView, RowView e EditableRowView.
  • Extensions : Definir de extensões para adicionar funcionalidade aos tipos existentes, como o EditContactView.
  • Data Model : Criar um modelo de dados (Contact e TestData) para armazenar informações dos contatos.
  • ObservableObject : Usar ObservableObject para criar um objeto de estado observável.
  • Toolbar and NavigationTitle : Personar aa barra de ferramentas (toolbar) e título de navegação (navigationTitle).
  • Saving Changes : Implementar a lógica para salvar e cancelar alterações em EditContactView.

✔️ Técnicas e tecnologias utilizadas

  • Xcode Version 15.2
  • Swift
  • SwiftUI

📁 Acesso ao projeto

Você pode acessar os arquivos do projeto clicando aqui.