Marking a variable with IBOutlet
allows it to be connected with a Storyboard component through the Interface Builder. Allowing such a
variable to be accessed outside the class, may result in other classes making assignments that override the automatic dependency injection from the
Storyboard itself.
Noncompliant code example
@IBOutlet var label: UILabel! // Noncompliant
Compliant solution
@IBOutlet private var label: UILabel!