我已经下载并安装了 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
~/库/应用程序支持/开发人员/共享/Xcode/插件
最佳答案
经过一番挖掘,我发现了一个与 XCode 4.5.x 兼容的好答案。 PListEdit Pro 功能存在双重问题:插件目录已更改且插件文件格式已更改。值得庆幸的是,github 和 AliSoftware 来救援:
https://github.com/AliSoftware/xcodeplugin
这是一个 xslt 转换实用程序,可从 .xcodeplugin 转换为 .dvtplugin(新格式)。因此基本上您可以在 PListEdit Pro 中编写属性列表定义并保存到 .xcodeplugin,然后运行 xcpc 来转换并安装插件。
请注意,PListEdit Pro 添加的至少一两个不兼容的扩展会破坏 xcpc - 但基本功能很好。
另一个注意事项:xcodeplugin 的文档忽略了如何将属性列表类型与文件格式关联起来。 PListEdit Pro 似乎不支持这样做,但您可以手动将以下内容添加到您的 .xcodeplugin:
<plugin ...>
<extension ...>
<filename pattern="*cases.plist" />
...
关于ios - 如何让 XCode 4.2 识别自定义属性列表结构定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10290592/