> On Oct 13, 2016, at 9:19 AM, Austin Zheng via swift-users > <swift-users@swift.org> wrote: > > You probably want to check out this repo: https://github.com/Zewo/Reflection > > It's clever stuff. Really, really reliant on implementation details of the > runtime to function, so I'd be loathe to use it in any sort of production > application, but as a proof of concept it shines.
From what I've seen, they're groveling our runtime metadata records, which are definitely subject to change without notice. I wouldn't recommend following their example, since we actively want to change the layout of things they're hardcoding. What Chris was referring to was the "remote mirror" library, which is used to support the Xcode 8 memory debugger, and is also in the long-term what we want to migrate in-process reflection facilities like the Mirror type to. The `swift-reflection-test` and `swift-reflection-dump` tools in the Swift compiler codebase might help give you a sense of what's currently available: https://github.com/apple/swift/blob/master/tools/swift-reflection-test https://github.com/apple/swift/tree/master/tools/swift-reflection-dump -Joe _______________________________________________ swift-users mailing list swift-users@swift.org https://lists.swift.org/mailman/listinfo/swift-users