View требует ассоциированное Body: View и свойство body — описание дочерней иерархии; модификаторы возвращают обёртки, тоже View.
Разбор
- Структуры предпочтительнее классов для view.
some View скрывает конкретный тип body (opaque type).
- View value дёшевы; identity задают через id/структуру дерева.
- Тяжёлую работу не делают в
body без нужды.
Пример
struct Greeting: View {
let name: String
var body: some View {
Text("Hello, \(name)")
}
}
Итог
View — лёгкое описание UI; реальный рендеринг делает SwiftUI runtime.