Swift Casting With _ObjectiveCBridgeable
The documentation, which is only founded in header files says:
A Swift Array or Dictionary of types conforming to ObjectiveCBridgeable can be passed to Objective-C as an NSArray or NSDictionary, respectively. The elements of the resulting NSArray or NSDictionary will be the result of calling bridgeToObjectiveC on each element of the source container.
But this is not limited to the standard collection types. It can also be used to cast an Objective-C object to a Swift struct.