Xcode中的Info.plist文件

在本文中,我将解释您的Xcode项目中的Info.plist文件是什么,它在做什么以及如何使用它。

在我们开始之前,有一些术语需要熟悉。

捆绑包:您可以将捆绑包视为项目的目录。 这是所有文件的有组织的文件夹。 当您需要在项目中访问和归档时,可以通过调用Bundle类的属性和方法来实现。 (苹果文档)

元数据: “一组描述并提供有关其他数据的信息的数据”

属性列表:属性列表基本上是键和值的字典,可以将其以.plist文件扩展名存储在文件系统中,这意味着可以通过Bundle类进行访问。 属性列表用作存储少量数据的轻量级便携式方法。 它们通常用XML编写,但是Xcode很漂亮,并且能够将XML文件转换为您在项目中看到的干净且可编辑的版本。 (苹果文档)

信息属性列表

现在我们了解一些术语,我们可以更好地了解什么是Info.plist文件以及为什么需要它。

从苹果文档:

信息属性列表文件是结构化的文本文件,其中包含捆绑的可执行文件的基本配置信息。 文件本身通常使用Unicode UTF-8编码进行编码,内容使用XML进行结构化。 XML根节点是一个字典,其内容是描述捆绑软件不同方面的一组键和值。 系统使用这些键和值来获取有关您的应用及其配置方式的信息。 因此,所有捆绑的可执行文件(插件,框架和应用程序)都应具有信息属性列表文件。

那么这是什么意思? —每个应用程序都应具有一个Info.plist文件,以便系统可以读取该文件并根据其包含的值进行工作。 创建新项目时,将为您提供一个Info.plist文件,其中包含默认设置,所有这些都可以自定义。

在每一列的顶部,您可以看到“键”,“类型”和“值”。 听起来像字典吧? 是一个字符串值,并且该值是在type列上指定的类型。

关于Xcode显示文件的方式的一些注意事项,如果尝试使用Info.Plist文件中可见的键访问值,则会收到错误消息。 在文件的XML版本中可以找到正确的密钥。

您可以通过在文本编辑器(例如Sublime Text或Atom)中打开文件来查看plist的XML版本。 *编辑-您也可以右键单击Info.plist文件,然后选择“另存为”>“源代码”。

让我们看一下“主故事板文件的基本名称”。 我们可以使用以下代码在程序中访问它的值:

 让exampleValue = Bundle.main.object(forInfoDictionaryKey:“ UIMainStoryboardFile”)为! 串 
 打印(exampleValue) 

运行此代码会将“ Main”打印到控制台,这是Info.pList文件中列出的值。

请注意,键是“ UIMainStoryboardFile”,而不是“ Main Storyboard File base name”。 能够读取XML文件很方便-您可以在第25行找到正确的密钥。

将鼠标悬停在现有属性上时,通过单击“ +”号将其他属性添加到plist也很容易。 这将为您的plist添加一个新密钥,并且将提示您从一长串可以自定义的内容中选择一个密钥-或根据需要创建唯一的密钥。 然后,您可以使用与上述相同的方法访问该值。

完整的按键列表及其作用