What is the reason we can't have the outlets for views in a ViewController's extension?
In the and it's the same class referenced by the same xib.
As described in the swift guide from apple:
Extensions in Swift can:
Add computed instance properties and computed type properties
Define instance methods and type methods
Provide new initializers
Define subscripts
Define and use new nested types
Make an existing type conform to a protocol
I presume as suggested in the comments that it has to do something with memory. While a new stored property will increase the memory for that object a computed one will not.