Потому что, если это просто var body: Self.Body { get }
- ваша сущность, реализующая протокол View
, не будет знать тип body
.
struct MyView: View {
var body: MyAnotherView {
//implementation...
}
}
Этот код не скомпилируется, и вам придется написать следующее:
struct MyView: View {
var body: View {
//implementation...
}
}
И я думаю, что за кулисами SwiftUI должен знать точный тип View
, а не просто протокол