如何让XCode 4.2识别自定义属性列表结构定义?

时间:2012-04-24 01:27:44

标签: ios xcode plist structure definition

我已经下载并安装了PlistEdit Pro以帮助创建自定义属性列表结构定义文件,以便我可以预定义可能的下拉选项列表,以便编辑plist的人更容易,并且使其更不容易出错。

我已成功制作了一个结构定义文件,但目前,我可以使用def文件编辑plist的唯一方法是通过PlistEdit Pro。

有没有办法让Xcode识别def文件,这样我就可以通过XCode使用自定义下拉菜单来编辑plist? (类似于XCode如何识别info.plist xcodeplugin定义文件)

我已经将文件放在我的Mac上的许多不同的插件文件夹下,似乎没有任何工作:

/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Plug-ins

/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/PrivatePlugIns

〜/ Library / Application Support / Developer / Shared / Xcode / Plug-ins

1 个答案:

答案 0 :(得分:2)

经过一番挖掘后,我找到了一个与XCode 4.5.x兼容的好答案。 PListEdit Pro功能存在两个问题:插件目录已更改,插件文件格式已更改。值得庆幸的是,github和AliSoftware要救援:

https://github.com/AliSoftware/xcodeplugin

这是一个从.xcodeplugin到.dvtplugin(新格式)的xslt转换实用程序。所以基本上你可以在PListEdit Pro中创建属性列表定义并保存到.xcodeplugin,然后运行xcpc来转换并安装插件。

请注意,PListEdit Pro添加的至少一个或两个不兼容的扩展会炸毁xcpc - 但基本功能很好。

另一个注意事项:xcodeplugin的文档省略了如何将属性列表类型与文件格式相关联。 PListEdit Pro似乎不支持这样做,但您可以手动将以下内容添加到.xcodeplugin:

<plugin ...>
  <extension ...>
    <filename pattern="*cases.plist" />
    ...