본문 바로가기
728x90
반응형

UIKit3

Swift TCA와 UIKit으로 실시간 검색 앱 만들기 모델과 액션 정의 TCA의 기본 구성 요소인 상태(State)와 액션(Action)을 정의합니다. import Foundation struct AppState: Equatable { var searchText: String = "" var searchResults: [String] = [] } enum AppAction { case setSearchText(String) case setSearchResults([String]) } 리듀서 정의 앱의 상태(State)와 액션(Action)을 기반으로 리듀서를 정의합니다. import ComposableArchitecture let appReducer = Reducer { state, action, environment in switch action { ca.. 2023. 7. 25.
TCA와 UIKit을 활용한 DSR 계산기 Step 1: 프로젝트 설정과 기본 환경 구성 Xcode를 열고 새로운 프로젝트를 생성합니다. "Single View App" 템플릿을 선택하고, 프로젝트 이름을 "DSRCalculator"로 지정합니다. SwiftUI 및 UIKit을 함께 사용하기 위해 "Bridging Header"를 생성하고 SnapKit을 설치합니다. Step 2: 모델 클래스 구현 프로젝트 내에 DSRData.swift 파일을 생성합니다. DSR 계산기에서 사용될 데이터 모델을 정의합니다. import Foundation struct DSRData { var totalMonthlyIncome: Double var totalMonthlyDebtPayments: Double } Step 3: UIKit 기반의 화면 구성 프로젝트 내.. 2023. 7. 20.
Swift에서 TCA 아키텍처를 활용한 UIKit과 Combine을 사용한 Counter 예제 소개: 이번 블로그 포스트에서는 Swift에서 TCA (The Composable Architecture) 아키텍처를 UIKit과 Combine을 함께 활용하여 Counter 예제를 구현해보겠습니다. TCA는 구성 가능성과 불변성에 중점을 둔 현대적인 아키텍처 패턴으로, Combine을 함께 사용하여 상태 관리와 이벤트 처리를 효율적으로 다룰 수 있습니다. 이 예제를 통해 TCA, UIKit, 그리고 Combine을 함께 사용하는 방법을 알아보겠습니다. TCA 구현: 1단계: 상태(State) 정의 Counter 예제에서는 카운트 값을 저장하는 상태를 정의합니다. Combine의 @Published 프로퍼티 래퍼를 사용하여 변경 가능한 상태를 만들 수 있습니다: import Combine class Co.. 2023. 6. 15.
728x90
반응형