SwiftUI
Observation 의존성 추적
iOS 17 SwiftUI에서 @Observable 모델의 프로퍼티 하나가 바뀌었을 때, 그 모델을 쓰는 뷰 전부가 아니라 일부 뷰만 다시 그려집니다. SwiftUI는 어느 뷰를 다시 그릴지 무엇을 기준으로 정하나요?
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
iOS 17 SwiftUI에서 @Observable 모델의 프로퍼티 하나가 바뀌었을 때, 그 모델을 쓰는 뷰 전부가 아니라 일부 뷰만 다시 그려집니다. SwiftUI는 어느 뷰를 다시 그릴지 무엇을 기준으로 정하나요?
body를 평가하는 동안 실제로 getter를 거친 프로퍼티만 기록해 두고(withObservationTracking), 그 프로퍼티의 setter가 불릴 때만 해당 뷰를 무효화하므로 읽지 않은 프로퍼티가 바뀐 뷰는 그대로 둔다.
SwiftUI주관식심화
SwiftUI 에서 iOS 17의 @Observable 매크로가 기존 ObservableObject + @Published 방식에 비해 무엇이 좋은지, 내부…
#observation #observable
SwiftUI객관식딥다이브
SwiftUI + Observation 기반 다음 코드에서 store.count만 증가시켰을 때 body가 재평가되는 뷰를 모두 고르세요. …
#observation #observable
SwiftUI주관식심화
iOS 17 @Observable 클래스를 SwiftUI 뷰에서 다룰 때, '누가 소유하는가'와 '어떻게 전달하는가'를 기준으로 @State·일반…
#observation #observable
SwiftUI주관식기초
SwiftUI 상품 편집 화면에서 부모 뷰가 상품 모델을 소유하고 자식 뷰는 가격 필드 하나만 고칩니다. @State, @Binding, @Observable…
#observation #swiftui