plist 用来保存什么
常见用途包括应用的 Info.plist、偏好设置、LaunchAgent 配置、entitlements 和设备配置描述文件。不同应用定义自己的键,因此同为 plist 并不代表可以互换使用。
支持哪些值类型
属性列表使用 string、integer、real、boolean、date、data、array 和 dict 表示数据。二进制归档中还常见 UID 引用。字典包含命名键,数组按顺序保存条目。
XML 格式
XML plist 使用 plist 根元素和 dict、key、string 等标签。它可以直接阅读,适合版本控制,但标签使文件体积相对更大。
二进制与 OpenStep
二进制 plist 以 bplist00 开头,使用对象表和引用紧凑存储。OpenStep 是历史较早的文本语法,以大括号表示字典、圆括号表示数组;其文本表示不能像现代 plist 一样完整表达所有类型。
如何打开与转换
使用上方编辑器直接打开文件,检查属性树并导出 XML、二进制或 JSON。JSON 适合与脚本交换数据,但不保留 plist 的所有类型;文件重新序列化也可能改变缩进和注释。