- Parte 1: CounterTCA
- Parte 2: CounterTCA-Part2
- Parte 3: ContactsTCA-Part1
Este README abrange as parte4 do estudo sobre a Arquitetura Componível (TCA) aplicada em projetos SwiftUI, focando na gestão de múltiplas funcionalidades de navegação e na melhoria da modelagem de domínio para uma aplicação de contatos.
Exploramos como um recurso pai pode apresentar múltiplos recursos filhos, incluindo a implementação de funcionalidades para adicionar e deletar contatos, com uma etapa de confirmação para exclusões.
- Modelagem de Domínio para Apresentações: Uso de
Presents()
ePresentationAction
para modelar o estado de apresentação de funcionalidades filhas e alertas. - Confirmação de Ações: Implementação de alertas para confirmar ações críticas, como a exclusão de contatos, utilizando
AlertState
.
A parte 6 foca na otimização da modelagem de domínio para navegação entre múltiplos destinos, substituindo múltiplos valores opcionais por um único enum opcional, garantindo um modelo de domínio mais conciso e seguro.
- Enum para Navegação: Uso de um enum para representar todos os possíveis destinos de navegação, eliminando estados inválidos e simplificando a lógica de apresentação.
- Comunicação Pai-Filho Aprimorada: Implementação de ações de delegação para uma comunicação direta e clara entre recursos pai e filhos.