为了帮助简化 Xcode 调试器窗口中一些自定义 Objective-C 对象的调试,我使用相关的 Apple 文档和 Xcode 的内置数据格式化程序作为指南,为每个对象创建了一组数据格式化程序字符串。
如果我将自定义摘要字符串与 Xcode 附带的数据格式化程序一起放在/Developer/Library/Xcode/CustomDataViews/中,我的自定义摘要字符串会很好用。但是,我宁愿不这样做,因为用户可能没有对该目录的写入权限,并且将自定义格式化程序与内置格式化程序混合可能会造成混淆。同样,将我自己的条目添加到~/Library/Application Support/Apple/Developer Tools/CustomDataViews/CustomDataViews.plist也可以,但是该文件用于覆盖默认值的用户定义值,并且它的条目被Xcode 调试器 GUI。我真正想要的是能够将带有我的数据格式化程序的文件放在一个位置,以便 Xcode 识别它们,但如果需要,用户仍然可以选择性地覆盖我的设置(在另一个文件中)。
问题是,当我创建一个包(按照这个 Apple 示例代码的示例)并安装它(在/Developer/Library/Xcode/CustomDataViews/或任何Library/Application Support/Apple/Developer Tools/CustomDataViews/路径中) , Xcode 无法识别或使用自定义格式化程序。
关于数据格式化程序包细节的文档有点少(主要是Xcode.app/Contents/PlugIns/GDBMIDebugging.xcplugin中的单个头文件),可能是因为该功能不是 Xcode 的主要功能之一。;-) 任何帮助将不胜感激。