TCA 의 등장 배경과 SwiftUI에서의 활용

CodeCat·2024년 9월 6일

IOS SwiftUI TCA

목록 보기
1/20
post-thumbnail

안녕하세요 !

이번에는 요즘 많이들 사용하시는 swiftUI의 TCA를 주제로 포스팅하려 합니다

TCA의 주제는 시리즈로 어떻게 구현하는지와 구현하기 위해 필요한 내용들을 차례대로 작성할 예정입니다ㅎㅎㅎ

TCA의 등장 배경과 SwiftUI에서의 활용

SwiftUI 개발 환경에서 코드 관리와 구조화는 매우 중요한 요소이며 특히 장기적인 유지보수를 고려할 때, 코드의 체계적인 구성은 필수적입니다

개인적으로 SwiftUI 같은 경우 프로젝트가 커지면 커질수록 코드 구조화가 제대로 갖쳐줘 있지 않으면 코드 가독성이 많이 떨어지고 복잡성이 크게 증가한다고 많이 느꼈습니다

그렇기때문에 SwiftUI에서의 코드 구조와 관리는 매우매우 중요하구나를 개발하면서 많이 느꼈어요

(고생도 많이 했었구요ㅜㅜㅜ)

기존 패턴의 한계

저번 포스팅때 MVVM의 패턴의 한계에 대해서 알아봤었습니다

간략하게 정리해보자면 Swift,SwiftUI의 선언형 UI 환경에서는 주로 MVVM 패턴이 사용되어 왔는데 SwiftUI의 등장으로 MVVM의 필요성이 사라지게 된거죠
( Ribs, Viper, MVP, Clean 등도 많이 사용됩니다)

MVVM의 한계
SwiftUI의 선언적 UI가 이미 State-Binding 기능을 포함
SwiftUI의 View가 View와 ViewModel의 기능을 모두 수행

이처럼 더이상 ViewModel의 역할이 모호해지면서 생겨난 새로운 구조인 TCA가 등장했습니다.

감사합니다.

다음 포스팅에서 좀 더 자세하게 다뤄보도록 하겠습니다

profile
코드와 고양이의 만남

0개의 댓글