Daily iOS
SwiftUI

SwiftUI 뷰 생명주기

SwiftUI 뷰에는 UIKit 같은 viewDidLoad/viewWillAppear가 없습니다. 뷰가 '만들어지고, 나타나고, 갱신되고, 사라지는' 과정이 실제로 어떻게 진행되나요? 뷰 struct와 상태(@State)의 수명이 어떻게 다른지를 중심으로 설명해 주세요.

면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
짧은 답 보기

뷰 struct는 갱신 때마다 새로 만들어지지만 정체성이 유지되면 상태는 이어진다. 트리에 붙을 때 onAppear/task, 상태 변화마다 body 재평가, 떨어질 때 onDisappear와 task 자동 취소가 일어난다.

받은 질문 공유