Help me understand the View Protocol

I'm new to swiftUI, I'm trying to understand a little how the View protocol from SwiftUI works. So we have this:

 protocol View {

associatedType Body: View

var body: Self.Body {get}

}

I have two questions:

Is Body placeholder replaced with the actual View type (for example Text, Button, Image, VStack, etc?)

What does "Self.Body" means?

Please try to explain the best and deepest you can for a newbie.

Is Body placeholder replaced with the actual View type?

Not exactly. When you create a new file in your project and select SwiftUI View, Xcode creates the file with a View compliant structure stub. The type of that structure will be what you named the file when you created it, and its body property returns some View.

What does "Self.Body" means?

Self refers to a type, where self refers to an initialized instance of the type. So, if you name your SwiftUI view "MyView" then Self.Body will be MyView.body which is of type some View which is an opaque return type. An opaque return type in this case just means that it is some kind of view that conforms to the View protocol. It could be of a type provided by the framework or a custom type.

Help me understand the View Protocol
 
 
Q