SwiftUI - TCA 기본 개념

CodeCat·2024년 9월 7일

IOS SwiftUI TCA

목록 보기
3/20
post-thumbnail

안녕하세요 !

이번에는 TCA 기본 개념이라는 주제로 포스팅 작성하려 해요 !

앞으로 TCA 관련해서 계속 작성할 예정이라 TCA에 대해서 공부하실 분들은 같이 알아가봐요 ~~

자 이제 오늘의 주제 TCA 기본개념에 대해 설명 드릴게욯ㅎ

SwiftUI TCA 기본 개념

The Composable Architecture (TCA)는 SwiftUI 구축하기 위한 프레임워크입니다

TCA의 핵심은 상태 관리, 비즈니스 로직, 부작용을 명확하고 테스트 가능한 방식으로 구성하는 거에요

TCA의 주요 구성 요소:

  • State: 애플리케이션의 현재 상태를 나타내는 구조체입니다.
  • Action: 사용자 상호작용이나 외부 이벤트로 인해 발생할 수 있는 모든 작업을 열거형으로 정의합니다.
  • Environment: 애플리케이션의 외부 의존성(예: API 클라이언트, 타이머 등)을 포함하는 구조체입니다.
  • Reducer: State, Action, Environment를 받아 새로운 State를 반환하는 순수 함수입니다. 여기서 비즈니스 로직이 구현됩니다.
  • Store: State를 저장하고 Action을 처리하는 객체입니다. SwiftUI 뷰와 Reducer 사이의 중개자 역할을 합니다.

TCA를 사용하면 복잡한 애플리케이션 로직을 작은 단위로 분해하고 조합할 수 있어, 코드의 재사용성과 테스트 용이성이 아주 좋아요!

또한 단방향 데이터 흐름이라 기본적으로 양방향 환경인 SwiftUI에 적용하면 유지보수 측면에서 아주 편리합니다

TCA의 기본개념에 대해서는 이정도로만 알고 계시면 됩니다

다음 포스팅 부터는 조금 더 자세하고 이해하기 쉽게 작성해보도록 할게요 !!

이상으로 포스팅 마무리 하겠습니다.

.
.
.

감사합니다.

profile
코드와 고양이의 만남

0개의 댓글