Much has been said about all that was gained in The Great Swiftening of 2014, but one great feature of Objective-C was lost along the way: runtime introspection. Let's look at why it's useful, why Swift's support for it is limited and how we can build it into the language ourselves.