3

我的 plist 只是以“Root”开头。他们包含一系列有用的东西,您可以选择调整配置。我正在查看的特定 info.plist 位于 iphone 项目中。我对此进行了一些研究(不是很多),但甚至没有闻到溶液的味道。

是什么机制把它放在一起?我可以按照我的意愿弯曲它吗?

澄清一下,我不是指简单地编辑 plist,而是使用属性列表编辑器来定义左侧列中的下拉列表,就像 Apple 的 info.list 行为一样。

通常我的 plist 将在编辑器中显示 3 列。键、类型和值。Info.plist 有 2,它是如何设置的,所以它在属性列表编辑器中的行为是不同的?

苹果的这个链接定义了 Info.plist 中使用的键。

属性列表键参考

4

1 回答 1

15

您在属性列表编辑器的下拉菜单中看到的名称由 Apple 所谓的“属性列表结构定义”提供。这是一个基于 XML 的文件,它为特定类型的属性列表定义了特定的键和值。属性列表编辑器使用它来将人类可读的名称与特定的属性列表键以及合理的默认值、类型信息等相关联。

属性列表编辑器在使用定义时会隐藏“类型”列,因为它会自动从结构定义中获取类型信息。如果您愿意,您仍然可以使用 Edit > Value Type 手动更改类型。您还可以通过 View > Property List Type 手动更改 Property List Editor 正在使用的定义。

Xcode 包含 Info.plist 文件的内置定义,这就是您在打开 Info.plist 文件时自动看到自定义的原因。如果您对结构定义的定义方式感兴趣,可以查看 /Developer/Platform/MacOSX.platform/Developer/Library/Xcode/Plug-ins 中的内置定义。我不相信这种格式有任何官方文档,但是看示例并不难。

于 2008-11-26T20:55:08.460 回答