如果您使用过Mac或为iPhone或iPad开发的应用程序,您可能在某个时候遇到过PLIST文件。但它是什么,“PLIST”到底是什么意思?我们会解释的。
这是一个属性列表文件
PLIST文件是一种特殊的文本文件,其中包含“特性列表”格式的数据。macOS、iOS和iPadOS应用程序使用该文件以XML结构的键值格式存储设置和其他数据。例如,每个iPhone应用程序都至少包含一个名为Info的PLIST文件。包含应用程序基本配置信息的plist。
下载iPhone应用程序的普通用户永远不会看到或必须直接与此文件交互,但开发人员必须创建一个文件才能使其应用程序正常工作。可以使用文本编辑器(例如TextEdit)创建和编辑PLIST文件。它们通常存储在Mac上的~/Library/Preferences/文件夹中,也可以存储在文件系统的任何位置。
plist格式
属性列表格式包含一系列用XML编码的键值对。键总是字符串,值可以是字符串、数字、数组、字典或日期。在文本编辑器中打开PLIST文件时,它看起来像一堆数据。然而,数据实际上被组织成计算机易于读取的格式。
下面是PLIST文件的一个简单示例:
<?xml version=”1.0″ encoding=”UTF-8″?>
<!DOCTYPE plist PUBLIC “-//Apple//DTD PLIST 1.0//EN” “http://www.apple.com/DTDs/PropertyList-1.0.dtd”>
<plist version=”1.0″>
<dict>
<key>Name</key>
<string>Newt Masterson</string>
<key>Age</key>
<integer>43</integer>
<key>Children</key>
<array>
<string>Ellen</string>
<string>Luna</string>
<string>Norma</string>
</array>
</dict>
</plist>
在本例中,该文件包含三个键值对。第一对密钥为“Name”,值为“Newt Masterson”。第二对具有键“Age”和值43(整数)。第三对具有键“Children”和字符串数组的值。数组和字典可以包含其他键值对和数组。这允许您以分层格式存储数据。
如何编辑plist文件
在Mac上,PLIST文件通常用于将应用程序首选项存储在~/Library/preferences/文件夹或应用程序包中,但有时也会存储在其他位置。例如,com.apple.TextEdit。plist文件包含TextEdit应用程序的首选项(位于~/Library/Containers/com.apple.TextEdit/Data/Library/preferences/)。
打开TextEdit应用程序时,它会读取com.apple.TextEdit。plist文件并加载首选项。如果您对应用程序中的首选项进行任何更改,例如更改字体大小,这些更改将保存回PLIST文件。
Warning: It’s dangerous to manually edit PLIST files unless you know exactly what you’re doing. If you make a mistake, it could cause the app to crash and no longer work properly. Before you make any changes, make a backup copy of the original PLIST file that you can revert to in case something goes wrong.
您也可以手动编辑应用程序的PLIST文件,但这可能非常棘手,具体取决于特定应用程序将数据写入PLIST的方式。了解XML结构会有所帮助。例如,如果要更改TextEdit应用程序的字体大小,可以打开com.apple.TextEdit。在文本编辑器或Xcode中查找与字体大小相关的键,更改值,保存plist文件,然后退出编辑应用程序。
有时键没有列出,在这种情况下,最好不要使用PLIST文件,除非您对应用程序的工作原理有深入的技术知识。相反,更改应用程序本身的首选项。祝你好运
相关:什么是XML文件(以及如何打开一个)?