@resultBuilder struct ViewBuilder
클로저에서 뷰를 구성하는 커스텀 매개변수 속성
func contextMenu<MenuItems: View>(
@ViewBuilder menuItems: () -> MenuItems
) -> some View
myView.contextMenu {
Text("Cut")
Text("Copy")
Text("Paste")
if isSymbol {
Text("Jump to Definition")
}
}
@ViewBuilder
을 명시적으로 선언하지 않으면 클로저에서 여러 뷰를 반환하지 못함var body: some View
는 이미 @ViewBuilder
로 선언되어 있으므로 예외