SwiftUI
SwiftUI 뷰 생명주기
SwiftUI 뷰에는 UIKit 같은 viewDidLoad/viewWillAppear가 없습니다. 뷰가 '만들어지고, 나타나고, 갱신되고, 사라지는' 과정이 실제로 어떻게 진행되나요? 뷰 struct와 상태(@State)의 수명이 어떻게 다른지를 중심으로 설명해 주세요.
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
SwiftUI 뷰에는 UIKit 같은 viewDidLoad/viewWillAppear가 없습니다. 뷰가 '만들어지고, 나타나고, 갱신되고, 사라지는' 과정이 실제로 어떻게 진행되나요? 뷰 struct와 상태(@State)의 수명이 어떻게 다른지를 중심으로 설명해 주세요.
뷰 struct는 갱신 때마다 새로 만들어지지만 정체성이 유지되면 상태는 이어진다. 트리에 붙을 때 onAppear/task, 상태 변화마다 body 재평가, 떨어질 때 onDisappear와 task 자동 취소가 일어난다.
SwiftUI객관식심화
SwiftUI 뷰에서 데이터를 로드하는 다음 두 코드의 동작 차이로 옳은 것은? …
#lifecycle #onappear #task
UIKit주관식기초
UIKit 화면에서 동료가 viewDidLoad에서 바로 네트워크 요청을 시작하고 응답을 받으면 UI를 갱신하는 코드를 짰습니다. 이 방식에서 생길 수 있는…
#lifecycle #task
SwiftUI주관식기초
UIView는 class인데 SwiftUI의 View는 왜 struct로 설계됐나요?
#identity
SwiftUI주관식심화
다음 코드에서 isCompact를 토글하면 텍스트 필드에 입력하던 내용이 사라집니다. 이유를 SwiftUI의 '정체성' 개념으로 설명해 주세요. …
#identity