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