TCA 개론

UI = f(state)

user interaction → action → mutate → state → update → view → render → user → user interaction

ReducerProtocol을 구현하는게 TCA의 핵심

View가 store를 가지고 있는 구조

WithViewStore viewStore에서 액션을 보내거나 state에 접근할 수 있다.

statemanagement

단방향 데이터 처리

reduce만 테스트하면 됨

하나의 모듈

Effect는 최대한 바운더리를 가둬놓기위해.

reduce를 최대한 pure function으로!

Workshop 1: SwiftUI에 TCA 적용