SWIFTUI2 TCA ReducerProtocol과 @Reducer 매크로를 섞어 썼더니 생긴 버그 – Scope 액션이 안 들어오는 이유와 해결 과정 SwiftUI + TCA(The Composable Architecture)를 사용하다 보면옛날 스타일의 Reducer 코드와 최신 매크로 기반 Reducer가 섞여 있는 경우가 많아요.저도 이 과도기 상황에서 꽤 기묘한 버그를 경험했는데요. Scope를 통해 연결한 하위 Feature의 액션이 ‘전혀 전달되지 않는’ 현상,이걸 해결하려고 삽질 끝에 샘플 프로젝트까지 만들었습니다. 오늘은 그 과정과 원인을 정확하게 정리해보려고 해요. 샘플 프로젝트 GitHub:👉 https://github.com/sapzildj/tca-reducer-mixing-sample 🧩 문제 상황: Scope로 넘긴 액션이 하위 Reducer로 가지 않는다? 제가 만든 구조는 아주 단순했어요. RootFeatureReduc.. 2025. 11. 22. MVVM·POP 기반 iOS앱에 TCA를 조금씩 도입해본 실전 후기 (실무 중심) iOS 앱 개발 팀에서 일하다 보면 “기술 부채”와는 정말 뗄 수 없죠.우리 팀도 빠른 릴리즈 사이클, 급하게 나가는 기능들, 늘 쌓여가는 코드 속에서 하루하루 전쟁처럼 개발하고 있어요. 그래서 자연스럽게 “코드를 어떻게 하면 재사용성 높게 짤 수 있을까?”를 늘 고민하게 됐고, 그 해답을 한동안 Protocol Oriented Programming(POP)에서 찾았어요. 하지만 2년 정도 MVVM + POP로 굴리다 보니… 드디어 벽에 부딪혔습니다.슬슬 그 벽을 느끼고, 그 틈 사이로 요즘 인기 많은 TCA(The Composable Architecture)를 조금씩 도입해보며 생긴 실전 경험 위주 후기를 정리해보려고 해요. 1. 우리 팀의 상황: 기술 부채가 쌓여가는 구조빠른 릴리즈 주기로 인해 구.. 2025. 11. 19. 이전 1 다음