@ViewBuilder@ViewBuilder — это result builder в SwiftUI, который позволяет замыканию возвращать несколько представлений и объединяет их в одно составное представление. Это основа декларативного синтаксиса SwiftUI.
Без @ViewBuilder замыкание может вернуть только одно значение. Если отметить параметр замыкания или функции с помощью @ViewBuilder, механизм result builder Swift автоматически преобразует перечисленные представления в объединённый тип представления — явный оператор return не требуется.
@ViewBuilder
func myContent() -> some View {
Text("Hello")
Text("World")
}
SwiftUI внутри преобразует это в TupleView<(Text, Text)>, прозрачно обрабатывая объединение.
VStack, HStack и ZStack используют @ViewBuilder в своём параметре contentif, if/else и switch внутри замыканий представленийreturn@ViewBuilder позволяет замыканию возвращать несколько представлений, автоматически преобразуя их в TupleView или другой тип составного представления без необходимости явных return операторов.
Новый — ещё не проверен сообществом
Вы