В этой статье я расскажу про то, как работает создание интерфейса в SwiftUI при помощи ViewBuilder В этой статье вы прочитаете: Примеры изображений и кода из этой статьи доступны на GitHub Почему у ViewBuilder такой формат Если посмотреть на протокол View, то видно, что body - это переменная, которая возвращает объект, реализующий протокол View, который должен в итоге получить конкретный тип. И следующий код будет прекрасно работать. Следующий код будет работать Код примера выше Но Apple стремится упростить синтаксис для SwiftUI, поэтому у body есть два префикса - ViewBuilder и MainActor. ViewBuilder - это обертка вокруг блока, который создает View. Он дает возможность вернуть несколько View, описывая их подряд, по строчкам, не используя дополнительные артефакты в виде массивов. На выходе создается объект типа AnyView<TupleView<(...)>>. Т.е. следующие два блока кода эквивалентны Код примера выше Как создать свой контейнер для View Для того, чтобы создать вертикальный стек с общим стиле