Файлы 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.
    Вот, вроде, и всё. Буду рад, если кто-то дополнит или поправит.

    Similar posts

    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More
    Ads

    Comments 16

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

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

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

                Only users with full accounts can post comments. Log in, please.