TCA란 무엇일까?

TCA는 SwiftUI, Combine 와 함께 사용할 수 있는 아키텍쳐 개념 중 하나입니다. SwiftUI는 기본적으로 View와 Model 간의 상태 Publishing이 가능한 형태이기에 기존에 주를 이루는 MVVM과는 조금 맞지 않습니다.

기본적으로 TCA는 Store의 State 변화에 따라 View를 업데이트 해주는 상태 기반의 단방향 아키텍쳐입니다.

따라서 오늘은 위 개념에 대해 알아보겠습니다.

https://github.com/pointfreeco/swift-composable-architecture

<aside> 💡 이 글은 TCA github Repo를 보고 번역하여 적는 글입니다.

</aside>

The Composable Architecture (복합적인 아키텍쳐)

The Composable Architecture (TCA) 는 구성과 테스팅, 그리고 인체공학(인간이 이해하기 쉽게)을 염두에 두고 일관되고 이해하기 쉬운 방식으로 애플리케이션을 구축하기 위한 라이브러리입니다.

위 라이브러리는 SwiftUI, UIKit 그리고 어떤 애플 플랫폼에서도 사용이 가능합니다.

복합적인(구성이 가능한) 아키텍쳐가 뭔가요?

TCA는 다양한 목적과 복잡성을 가진 애플리케이션을 만드는데 필요한 몇 가지의 핵심적인 툴들을 제공한다.

애플리케이션을 만드는데 매일매일 마주치는 많은 문제들을 푸는 다양한 흥미로운 사례들을 제공합니다.

TCA의 특징은 아래와 같습니다.

동작 방식