Файл plist — это файл списка свойств.

Файл plist (Property List) — это структурированный формат данных, используемый платформами Apple, такими как macOS и iOS, для хранения конфигураций и сериализованных данных. Файлы с расширением .plist часто встречаются в приложениях, системных папках и пользовательских настройках. В отличие от обычных текстовых конфигурационных файлов, plist-файлы предназначены для хранения иерархических данных (аналогично JSON), что делает их удобными для представления сложных параметров.

Файлы plist используются в операционных системах Apple (iOS, macOS) для хранения конфигураций, настроек приложений и метаданных.

Файлы plist широко используются в экосистеме Apple.

  • Настройки приложения
  • Метаданные приложения (Info.plist)
  • Системная конфигурация

Например, каждое iOS-приложение содержит файл Info.plist, в котором определяются такие вещи, как:

  • Название приложения
  • Идентификатор пакета
  • Разрешения (камера, местоположение и т.д.)

XML против двоичного формата

Файлы plist бывают двух основных форматов:

  1. XML plist (читаемый)

    XML: читаемый формат

    <dict>
      <key>Name</key>
      <string>Example</string>
    </dict>
                              

    Легко читать и редактировать

    Больший размер файла

  2. Двоичный plist (компактный)

    Двоичные plist-файлы — это:

    • Не читаемый человеком
    • Более компактный
    • Быстрее загружается

    Apple часто использует бинарный формат в производственных приложениях по соображениям производительности.

Основная структура plist

Plist-файлы представляют данные с использованием небольшого набора базовых типов:

  • Словарь (dict) → key-value pairs
  • Массив (array) → ordered list
  • Строка (string)
  • Число (integer, real)
  • Логический (true / false)
  • Дата (date)
  • Данные (data)

Пример:

<dict>
  <key>User</key>
  <string>John</string>

  <key>Age</key>
  <integer>30</integer>

  <key>Skills</key>
  <array>
    <string>Swift</string>
    <string>Objective-C</string>
  </array>
</dict>
              

Чтобы открыть файлы plist

В macOS

  • Xcode (встроенный редактор plist)
  • Инструменты редактора списков свойств

В Windows

Windows не поддерживает файлы plist нативно. У вас есть несколько вариантов: В Windows проще всего использовать онлайн-просмотрщик.

  • Открыть XML-файл plist в текстовом редакторе (ограниченная полезность)
  • Сначала преобразуйте бинарный plist в XML
  • Используйте онлайн-просмотрщик/редактор (рекомендуемый)