Есть ли способ создать пользовательский тип списка свойств, чтобы редактор списка свойств распознал его так же, как и список свойств Info.plist?
Я заметил DTD в формате Apple Info.plist, но я не очень разбираюсь в схемах XML. Есть ли что-то еще?
Есть ли способ создать пользовательский тип списка свойств, чтобы редактор списка свойств распознал его так же, как и список свойств Info.plist?
Я заметил DTD в формате Apple Info.plist, но я не очень разбираюсь в схемах XML. Есть ли что-то еще?
Список форматов для списков свойств не является расширяемым.
Список определен в типе / перечислении NSPropertyListFormat, найденном в NSPropertyList.h
от платформы Foundation (эквивалентно CFPropertyListFormat, найденному в CFPropertyList.h
от Core Foundation).
Если вы ищете простой текстовый формат, который легче редактировать (проще, чем формат XML), то вас может заинтересовать более старый формат списка свойств NeXTSTEP/OpenStep. К сожалению, он не может представлять все типы, которые поддерживаются новым XML и двоичными форматами (в нем отсутствуют прямые представления для логических значений, чисел и дат). Из-за этой прямой несовместимости стандартная библиотека и инструменты (NSPropertyListSerialization, defaults, plutil, PlistBuddy и т.д.) Будут читать этот старый формат, но они не будут его записывать (хотя вывод default read
по умолчанию выглядит подозрительно как формат NeXTSTEP).
Этот формат часто встречается в файлах .strings
, которые используются для локализации приложений (возможно, потому что этот вариант использования ограничен строковыми ключами и значениями в словаре (все поддерживаемые типы) и потому что его легко редактировать практически в любом текстовом редакторе) ,