SwiftUI 앱에서 ViewModel 분리와 State 관리 방법
iOS & SwiftUI·2025. 4. 29.
프로젝트 맥락 본 글은 SwiftUI로 Apple Developer Academy_Challenge 2에서 개발 중인 ‘Re:ToU(오늘의 너)’ 앱을 기반으로 작성되었습니다.‘오늘의 너’는 사용자가 하루 동안의 감정을 기록하고, 회고하는 기능을 중심으로 구성되어 있습니다.특히, 감정 선택 → 회고 작성 → 저장까지 자연스럽게 이어지는 사용자 흐름을 위해 ViewModel을 통한 상태 관리가 필수적이었습니다. 기능 설명 SwiftUI로 앱을 개발할 때, 화면(UI)과 데이터(State)를 함께 관리하면 코드가 금방 복잡해진다.특히 화면 전환, 사용자 입력 처리, 여러 화면 간 데이터 공유가 필요한 상황에서는 상태 관리를 따로 분리하는 것이 중요하다. 이를 위해 SwiftUI에서는 ViewModel을 활..