728x90 반응형 Calculator2 TCA를 활용한 계산기 앱 및 테스트 코드 작성하기 모델과 액션 정의 TCA의 기본 구성 요소인 상태(State)와 액션(Action)을 정의합니다. import Foundation enum CalculatorAction { case digitTapped(String) case clearTapped case equalTapped case operatorTapped(String) } struct CalculatorState: Equatable { var display: String = "0" var result: Double? = nil var operatorSymbol: String? = nil } 리듀서 정의 앱의 상태(State)와 액션(Action)을 기반으로 리듀서를 정의합니다. import ComposableArchitecture let calc.. 2023. 7. 25. SwiftUI와 Combine을 활용한 TCA 아키텍처 TodoList 예제 안녕하세요! 이번에는 SwiftUI와 Combine을 사용하여 TCA(Typed Redux with Combine) 아키텍처를 활용한 TodoList 예제를 소개하겠습니다. TCA는 SwiftUI와 Combine을 결합하여 상태 관리와 애플리케이션 로직을 효과적으로 관리할 수 있는 아키텍처 패턴입니다. 상태(State) 정의하기 TodoList의 상태를 정의하기 위해 구조체로서의 상태(State)를 만듭니다. 아래와 같이 코드를 작성해주세요. struct TodoState: Equatable { var todos: [Todo] = [] } struct Todo: Equatable, Identifiable { var id: UUID = UUID() var title: String var isComplete.. 2023. 7. 11. 이전 1 다음 728x90 반응형