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