Is there any way to get a Swift type name as a string with its namespace (or framework name)?
For example, if Foo.framework
has a class named Bar
, I would like to get a string something like "Foo.Bar"
.
The followings just return the class name "Bar"
.
let barName1 = String(Bar.self) // returns "Bar"
let barName2 = "(Bar.self)" // returns "Bar"
let barName3 = "(Bar().dynamicType)" // returns "Bar"
I would like to also get the framework name "Foo"
as a namespace.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…