들어가며

머리말과 저자목록

Notion 링크, PDF 파일 및 QR 코드

Chapter 1. Hello TCA

1. Hello TCA

Chapter 2. TCA의 기본개념

1. TCA

2. 앱의 상태: State

2.1. 왜 State는 Equatable한 Struct인 이유

3. 상태 변화를 일으키는 모든 동작: Action

3.1. Action 네이밍 컨벤션

4. 변경을 처리한다: Reducer

4.1. func reduce(into:action:)와 body

4.2. Dependency

4.3. 부록: Reducer가 프로토콜로 바뀐 이유

Chapter 3. TCA의 기본개념(2)

1. Effect의 구현과 활용

1.1. Action에 따른 결과: Effect

1.2. 순수함수적인 Effect

1.3. 주요 메서드

1.4. Effect 활용하기(Side Effect)

2. Store와 ViewStore

2.1. scope(state:action:)

2.2. ViewStore가 나온 이유와 역할

2.3. WithViewStore

2.4. 부록: Store가 Thread Safe 하지 않은 이유

Chapter 4. TCA Binding

1. SwiftUI Binding VS TCA Binding