SwiftUI에서 뷰 간 데이터 전달 전략 비교: Binding, ObservedObject, EnvironmentObject
iOS & SwiftUI·2025. 5. 24.
프로젝트 맥락 본 글은 Apple Developer Academy_Challenge 2에서 개발 중인 ‘Re:ToU(오늘의 너)’ 앱을 기반으로 작성되었습니다.앱 내에서 감정 선택, 회고 작성, 회고 수정, 통계 확인 등 다양한 화면 간의 연결이 존재하며,이 과정에서 데이터를 어떤 방식으로 전달하고 공유할지에 대한 고민이 필요했습니다. SwiftUI는 선언형 UI이기 때문에 각 뷰의 역할에 따라 적절한 전달 방식을 선택해야 앱의 구조가 유지보수에 강하고 예측 가능해집니다. 기능 설명 SwiftUI에서는 대표적으로 다음 세 가지 방식으로 데이터를 전달합니다.전달 방식주요 사용 시점특징@Binding부모 → 자식 (값을 수정 가능하게 넘김)참조만 전달, 직접 수정 가능@ObservedObject특정 뷰에서..