Tela de app que exibe um contato que pode ser editado pelo usuário. O código inteiro é escrito usando o SwiftUI.
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.
Xcode Version 15.2
Swift
SwiftUI
Você pode acessar os arquivos do projeto clicando aqui.