Sobre o projeto
The Composable Architecture (TCA) é uma biblioteca Swift para construir aplicações de forma estruturada e consistente. Suporta SwiftUI e UIKit e pode ser usada em iOS, macOS, iPadOS, visionOS, tvOS e watchOS.
Uma funcionalidade é organizada em torno de quatro conceitos principais: State contém os dados necessários para renderizar e executar a funcionalidade; Action representa entrada do utilizador, eventos, notificações e respostas de efeitos; Reducer descreve como o estado muda e que efeitos devem ser executados; e Store conduz o runtime, recebe ações e expõe observações de estado à UI.
A biblioteca foi concebida para ajudar os programadores a dividir funcionalidades grandes em partes mais pequenas e reutilizáveis e a compô-las novamente. Fornece um modelo Effect para lidar com trabalho externo, como pedidos de API, juntamente com um sistema de gestão de dependências que pode fornecer implementações reais na aplicação e implementações substituídas ou simuladas em testes. Um TestStore permite que os testes enviem ações, verifiquem alterações de estado passo a passo e validem ações recebidas de efeitos.
O repositório inclui documentação e projetos de exemplo que cobrem introdução, efeitos, navegação, componentes reutilizáveis, pesquisa, reconhecimento de fala, todos, memorandos de voz e mais. Inclui também artigos sobre dependências, testes, navegação, estado partilhado, desempenho, concorrência e bindings. A instalação é suportada através do Swift Package Manager no Xcode, com orientações para partilhar a biblioteca a partir de um framework partilhado ou pacote Swift entre múltiplos targets.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.