Does `private` have any effect with `@IBAction` and `@IBOutlet`?

The same applies for unowned. I'd recommend both, if I didn't also recommend never using UIKit again.