想要调用Cocoa的动态语言需要使用所谓的bridgesupport XML文件来获得更多的RTTI,而不是通过objc_*
API所提供的RTTI(示例:BOOL类型,varargs,块,枚举,非正式)协议等)。
但是,自OSX 10.13起,bridgesupport XML损坏了[1] [2]。有替代的API和/或元数据文件,还是从LLVM生成该信息的方法?具有Objc桥的其他流行动态语言(Ruby,Python等)如何解决该问题?
[1] https://playcontrol.net/opensource/LuaCocoa/(请参阅2017年新闻部分)
[2] https://latenightsw.com/high-sierra-applescriptobjc-bugs/