SwiftUI 상태 관리 완전 정리: @State, @Binding, @ObservedObject, @EnvironmentObject
iOS & SwiftUI·2025. 5. 24.
프로젝트 맥락 본 글은 Apple Developer Academy_Challenge 2에서 개발 중인 ‘Re:ToU(오늘의 너)’ 앱을 기반으로 작성되었습니다.SwiftUI에서 회고 작성, 감정 선택, 데이터 저장 등의 기능을 구현하면서뷰 간의 데이터 흐름을 어떻게 구성할지, 그리고 각 상태 속성의 쓰임새가 어떻게 다른지를 체감하며 익히게 되었습니다. 특히 작성 화면 → 수정 화면 → 저장 로직까지 흐름을 만들다 보면@State, @Binding, @ObservedObject, @EnvironmentObject를 정확히 이해하는 것이 굉장히 중요하다는 걸 느꼈습니다. 기능 설명 SwiftUI에는 4가지 대표적인 상태 관리 속성이 있습니다.속성주 용도값의 소유권사용 위치@State해당 뷰 내부의 상태 보..