debugDescription property has been around for quite awhile. Formally first
appearing as a
@property on NSObject in iOS 5 and macOS
10.8, it came across into Swift as a member of the
CustomDebugStringConvertible protocol, and continues to be
incredibly useful today.
But somehow it still manages to surprise me when I find a detailed custom
implementation of the property, like the one I just discovered on