Какая польза от plist?
В моем приложении я использую plist. Пожалуйста, кто-нибудь объяснит, что такое использование plist с примером или примером кода?
5 ответов
В контексте разработки для iPhone списки свойств представляют собой хранилище значений ключей, которое может использоваться вашим приложением для сохранения и извлечения постоянных данных.
Все приложения iPhone имеют по крайней мере одно из них по умолчанию, список свойств информации:
Список свойств информации представляет собой файл с именем Info.plist, который включен в каждый проект приложения iPhone, созданный Xcode. Это список свойств, пары ключ-значение которого определяют важную информацию о конфигурации среды выполнения для приложения. Элементы списка свойств информации организованы в иерархию, в которой каждый узел является объектом, таким как массив, словарь, строка или другой скалярный тип.
Plist - это файлы XML в определенном формате. До появления XML у них был собственный формат, который теперь называется "старый список". (Вы почти никогда не видите этого, кроме как в устаревшем коде.)
Классы коллекции Foundations автоматически генерируют файлы XML в формате plist, когда вы используете их методы сериализации для записи их на диск. Они также автоматически читают их обратно. Вы также можете написать свои собственные сериализаторы для ваших собственных пользовательских объектов. Это позволяет вам постоянно хранить сложные объекты в надежном, удобочитаемом формате.
Одним из применений plist для программистов является то, что проще использовать редактор plist для ввода и управления большим количеством данных, чем пытаться их кодировать. Например, если у вас есть класс, требующий установки большого числа иваров, вы можете создать список, прочитать его в NSArray или NSDictionary и затем инициализировать экземпляр, передав ему словарь.
Я использую эту технику, когда мне приходится использовать большое количество путей для рисования сложных объектов. Вы определяете путь в файле plist вместо кода и редактируете путь в редакторе plist.
Это также удобный способ создания большого количества подробных тестовых данных.
PList означает PropertyList Это формат файла XML. В основном это пользователь для хранения и восстановления данных. Может хранить пару ключ-значение.
Прошло много времени с тех пор, как я на них смотрел, но plist- это краткая форма "списка свойств", и его можно использовать для хранения параметров конфигурации приложения, которые должны сохраняться между экземплярами выполнения приложения. Может быть похоже на файл.properties (я часто вижу его в проектах Java).
Plist - это, по сути, просто файл данных, он хранит информацию в задокументированном формате.
Из Википедии:
В платформах программирования Mac OS X Cocoa, NeXTSTEP и GNUstep файлы списка свойств представляют собой файлы, в которых хранятся сериализованные объекты. Файлы списка свойств используют расширение имени файла.plist, и поэтому их часто называют plist-файлами. Файлы списка свойств часто используются для хранения настроек пользователя. Они также используются для хранения информации о пакетах и приложениях - задача, выполняемая ветвью ресурса в старой Mac OS.
Info.plist
- это постоянное хранилище ключей / значений (property list
), который используется системой и пользователем. Он содержит удобный текст в формате XML.Info.plist
является обязательным файлом для любого Bundle
. Например, он содержитBundle id
[О программе], который обычно используется системой, но как программист / пользователь вы не ограничены в изменении / чтении [Подробнее]. Так же, как вы можете добавить K/V для своих целей. Вы могли заметить, что некоторые фреймворки вынуждают вас добавлять K/V в ваше приложение для идентификации вас или некоторых других случаев.