To a pointer

let rawPointer = unsafeBitCast(anObject, to: UnsafeMutableRawPointer.self)

… and back

let anObject = Unmanaged<TheClassObjectsClass>.fromOpaque(UnsafeRawPointer(rawPointer)).takeUnretainedValue()