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

标签 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

~/库/应用程序支持/开发人员/共享/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/

相关文章:

ios - 我们可以为具有动态高度的 UITableViewCell 使用 XIB 吗?

ios - 自定义字体未在 SwiftUI 中显示

iOS UITapGestureRecognizer 有时不工作

iphone - 在 iPhone 应用程序中访问 Settings.bundle 的 Child.plist - 如何?

iphone - 拼写检查 plist 的最佳方法?

ios - 如何在 Swift 中从 PLIST 读取数据?

ios - 自动完成的搜索结果

ios - 如何在 NETunnelProviderManager 中找出 IP 流量的源进程

ios - Objective-C 中的方法参数转换

ios - Swift - prepareForSegue 不工作