This section from the Swift Programming Language documentation might add some more information. Essentially the rule is you can't use any part of self until the type is fully formed.
Topic:
UI Frameworks
SubTopic:
SwiftUI
Tags: