SwiftUI
재사용 컴포넌트 설계
디자인 시스템의 '카드' 컴포넌트를 SwiftUI로 만들어 여러 화면에서 재사용하려 합니다. 어떤 방법(커스텀 View, ViewModifier, Style 프로토콜 등)을 언제 쓰는지 기준과 함께 설명해 주세요.
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
디자인 시스템의 '카드' 컴포넌트를 SwiftUI로 만들어 여러 화면에서 재사용하려 합니다. 어떤 방법(커스텀 View, ViewModifier, Style 프로토콜 등)을 언제 쓰는지 기준과 함께 설명해 주세요.
내용을 담는 컨테이너는 @ViewBuilder 제네릭 View로, 기존 뷰에 스타일만 입히면 ViewModifier + View extension으로, Button/Toggle 등 표준 컨트롤의 외형은 ButtonStyle 같은 Style 프로토콜로 만든다. 환경으로 테마 값을 주입한다.