苹果如何使info.plist显示其“信息属性列表”?

3
我的 plist 文件只是以 "Root" 开头。它们包含可选的有用信息数组,可以选择调整配置。
我正在查看一个 iPhone 项目中特定的 info.plist。
我已经进行了一些研究(不算很多),但甚至没有发现解决方案的踪迹。
是什么机制将其组合在一起?我能否按照自己的意愿来更改它?
需要澄清的是,我并不是指简单地编辑 plist 文件,而是使用属性列表编辑器定义左侧列中的下拉列表,就像苹果的 Info.plist 行为一样。
通常,我的 plist 文件将在编辑器中显示 3 列:Key、Type 和 Value。Info.plist 只有 2 列,它是如何设置的,使得在属性列表编辑器中的行为与众不同?
这个苹果链接定义了 Info.plist 中使用的键。Property List Key Reference

你对属性列表一般或特别是 Info.plist 文件感到好奇吗?属性列表是一种文件格式(技术上是几个可互换的文件格式),在 OSX 中有许多地方使用,其中之一就是 Info.plist 文件(用于保存关于应用程序的信息)。 - Boaz Stuller
1
他对Xcode 3.1或更高版本中的属性列表编辑器用户体验很感兴趣。 - Chris Hanson
1个回答

15
在Property List Editor下拉菜单中看到的名称由苹果称为“属性列表结构定义”提供。这是一个基于XML的文件,用于定义特定类型的属性列表的特定键和值。Property List Editor使用此文件将可读的名称与特定的属性列表键相关联,并提供合理的默认值、类型信息等。
当使用定义时,Property List Editor会隐藏“Type”列,因为它会自动从结构定义获取类型信息。如果需要,您仍然可以使用“编辑”>“值类型”手动更改类型。您还可以通过“查看”>“属性列表类型”手动更改Property List Editor正在使用的定义。
Xcode包含一个内置的Info.plist文件定义,这就是为什么打开Info.plist文件时会自动看到自定义。如果您想了解结构定义的定义方式,可以在/Developer/Platform/MacOSX.platform/Developer/Library/Xcode/Plug-ins中查看内置定义。我不认为有任何官方文档介绍这种格式,但通过查看示例并不难掌握。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接