Файлы plist в Mac OS

На хабре довольно часто проскакивают статьи, в которых упоминаются файлы plist. При этом никто не считает нужным объяснить, что это за файлы такие.
Пришлось гуглить самому :)
Файл plist (Property List) — это XML-файл настроек приложения, имеющий расширение .plist. Хорош этот формат тем, что он удобочитаемый, быстрый в обработке, а для разработчиков в Mac OS есть готовые средства для работы с ним.
Многие plist-файлы с настройками приложений лежат в Home > Library > Preferences (например, com.apple.finder.plist, com.skype.skype.plist). Название файла состоит из 4 частей: com.компания.приложение.plist.
Вот, вроде, и всё. Буду рад, если кто-то дополнит или поправит.
+3
15 сентября 2009, 02:42
2

комментарии (16)

0
crash #
в питоне 2.6+ есть модуль для работы с ними
0
farcaller #
вернее: начиная с 2.6, этот модуль архитектурно независим, рань ше он было OSX-only.
0
loststylus #
если не трудно, киньте ссылку на документацию по сему, не могу найти на python.org
+1
farcaller #
0
loststylus #
спасибо большое
0
Er0pb14 #
Кто подскажет, какой из plist'ов отвечает за автозагрузку?
0
farcaller #
{/System,}/Library/LaunchDaemons}/
+1
farcaller #
Еще неплохо бы упомянуть, что DTD на формат вот тут: www.apple.com/DTDs/PropertyList-1.0.dtd, и, хотя plist'ы бывают трех разных (или даже четырех — у Cappuccino свой «бонусный» сериалайзер) типов, но xml-формат является самым портабельным. DTD позволяет описать где-то ткую же структуру данных, как и JSON.

Плюсы применения plist'ов в OSX (и в питоне 2.6+): они парсятся буквально одной строчкой в дерево объектов.
0
adolgushin #
Спасибо за практическую точку зрения, видно что вы работали с plist-ами :)
К последней строчке: получается, что plist — это формат, предназначенный для сериализации, то есть выгрузке структур данных из памяти в файл с возможностью восстановления.
0
farcaller #
plist удобен для обмена между разными приложениями — например маковым нативным клиентом, веб-фронтом на python и веб-клиентом на cappuccino. Кроме того в plist удобно преобразовывать через xslt всякий хлам и потом парсить «в одну строчку». По сути — тот же json, но со всеми плюшками от xml
0
loststylus #
до 2.6 можно было юзать p4x ;)
0
loststylus #
но, правда, это нам не давало бы такого же эффекта
0
ingeniarius #
0
nshopik #
Они так же отвечают за анлог груповой политики в Mac OS X, когда машина подключена в Kerberos сферу Mac OS X сервера
0
Kukalyakin #
Я еще давно, когда только читал про маки и хакинтоши, удивлялся, какие «вкусные» расширения у файлов — .plist и .kext. Если произносить не спеша, слова как бы на языке ощущаются вкусно. Первый похож на масло какое-то, а второе — на торт (кекс).

P. S. Я не сумасшедший.
0
loststylus #
солидарен

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.