Что такое файл PLIST?

Page content

Если вы пользуетесь компьютером Mac или разрабатываете приложения для iPhone или iPad, то наверняка когда-нибудь сталкивались с файлом PLIST. Но что это такое, и что вообще означает слово “PLIST”? Мы объясним.

Это файл списка свойств

Файл PLIST - это специальный текстовый файл, содержащий данные в формате Property List. Этот файл используется приложениями macOS, iOS и iPadOS для хранения настроек и других данных в формате ключ-значение со структурой XML. Например, каждое приложение для iPhone включает в себя как минимум один PLIST-файл Info.plist, содержащий базовую информацию о конфигурации приложения.

Обычные пользователи, загружающие приложение для iPhone, никогда не видят этот файл и не взаимодействуют с ним напрямую, но разработчики должны создать его для обеспечения работы своего приложения. Файлы PLIST можно создавать и редактировать с помощью текстового редактора, например TextEdit. Обычно они хранятся в папке ~/Library/Preferences/ на Mac, но также может храниться в любом месте файловой системы.

Формат PLIST

Формат Property List содержит ряд пар ключ-значение, закодированных в 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">

Name

Newt Masterson

Age

43

Children

Ellen

Luna

Norma

В данном примере файл содержит три пары ключ-значение. Первая пара имеет ключ “Имя” и значение “Ньют Мастерсон”. Вторая пара имеет ключ “Возраст” и значение 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.

A programmer programming a bug.

Опасно редактировать файлы PLIST вручную, если вы не знаете точно, что делаете. Если вы допустите ошибку, это может привести к сбою и неправильной работе приложения. Прежде чем вносить изменения, сделайте резервную копию исходного файла PLIST, к которой можно вернуться в случае, если что-то пойдет не так.

Можно также отредактировать PLIST-файл приложения вручную, но это может быть очень сложно в зависимости от того, как конкретное приложение записывает данные в PLIST-файл. Здесь поможет знание структуры XML. Например, если вы хотите изменить размер шрифта в приложении TextEdit, то вам нужно открыть файл com.apple.TextEdit.plist в текстовом редакторе или Xcode и найдите ключ, связанный с размером шрифта, измените значение, сохраните PLIST-файл и выйдите из программы редактирования.

Иногда ключи не перечислены, и в этом случае, вероятно, лучше просто оставить PLIST-файл в покое, если вы не обладаете глубокими техническими знаниями о работе приложения. Вместо этого измените настройки в самом приложении.