introduzir:
Quando o SwiftUI surgiu, ele revolucionou a forma como desenvolvemos iOS. Ele nos fornece uma forma declarativa de construir a interface do usuário, tornando o código mais legível, compreensível e de fácil manutenção. No entanto, a mesma revolução não ocorreu na forma como gerenciamos o estado nos aplicativos. É aqui que entra o conceito de Composable Architecture.
A Composable Architecture, comumente chamada de "TCA", é uma estratégia para organizar a lógica com estado em sistemas fáceis de entender, testar e refatorar. É especialmente adequado para aplicativos SwiftUI, onde o gerenciamento de estado costuma ser um desafio.
Saiba mais sobre arquiteturas combináveis:
A arquitetura composable apresenta três componentes principais: State, Action e Reducer.
- Status: Esta é a única fonte da verdade. O estado contém todos os dados que a exibição precisa para se renderizar.
- Ações: as ações são eventos que podem alterar o estado ou executar efeitos colaterais, como chamadas de API.
- Redutor: Um redutor é uma função pura que descreve como evoluir o estado atual para o próximo estado dado uma ação.
Crie um aplicativo TCA simples:
Vamos ver como esses conceitos funcionam na prática construindo um aplicativo de contagem simples.
// 1. Define the state
struct AppState {
var count: Int = 0
}
// 2. Define the ac