배움과 성장/소프트웨어 개발
SwiftUI some View 이해하기: Opaque Return Type과 #Preview
SwiftUI의 some View는 “아무 View나 반환한다”는 뜻이 아니다. 호출자에게 구체 타입은 숨기되, 구현 안에서는 하나의 구체 타입으로 고정되는 opaque return type이다. 이 성질을 이해하면 some View, any View, @ViewBuilder를 혼동하지 않고 Preview 코드도 훨씬 단순하게 읽을 수 있다.some View는 왜 필요한가SwiftUI의 View 프로토콜은 body에 연관 타입을 요구한다. VStack, Text, modifier를 조합하면 실제 반환 타입은 중첩된 제네릭 타입이 되어 길고 구현 변화에도 민감하다.struct GreetingView: View { var body: some View { VStack(alignment: .l..