Structs cannot be seen in Objective-C at all, unfortunately :(. You have to use classes while subclassing NSObject like you mentioned.
A few other things you can write in Swift that can't be seen by Objective-C code:
* Protocol extensions
* Enums as first-class citizens, and enums that don't inherit from Int
* Default values for function parameters