如何获取swift损坏的对象名称

如何获取swift损坏的对象名称,swift,Swift,我了解到swift实际上创建了一种命名方法,称为“mangling”,用于所有对象的内部命名 所有的线程都在谈论Demanling,但是如何真正获得损坏的名称呢? 我试过了 1-对象类(自身) 2-NSStringFromClass(MyClass.self) 但是它们返回正常的类名 我找到了这个demangle项目。。 可能有一个破坏性的项目吗 注意:Im使用swift 3.0.1xcode附带命令行工具来删除名称 输入: swift-demangle 然后找到损坏的类名。。 \uu tma

我了解到swift实际上创建了一种命名方法,称为“mangling”,用于所有对象的内部命名

所有的线程都在谈论Demanling,但是如何真正获得损坏的名称呢?

我试过了
1-对象类(自身)
2-NSStringFromClass(MyClass.self)
但是它们返回正常的类名

我找到了这个demangle项目。。
可能有一个破坏性的项目吗


注意:Im使用swift 3.0.1

xcode附带命令行工具来删除名称

输入:
swift-demangle

然后找到损坏的类名。。
\uu tmac17查找\uu宝库15yd\uSecret\uu类

然后看着它吐出名字。。
找到宝藏。YD\u秘密类

如果您想观察损坏的名称,如您所要求的,您可以将生成的Swift iOS或macOS二进制文件放入disassembler,如
Hopper
iDAPro
radare2


这里已经提供了自动清除名称损坏的工具(请参阅Hopper v4.0 Disassembler)。

需要损坏名称的目的是什么?也许可以通过另一种方式实现。将swift iOS框架绑定到xamarin iOS的解决方案,其中swift和C#之间的桥梁需要实际的类名。也许类似的内容可以帮助您。也许可以帮助您