Есть ли способ создать пользовательский тип списка свойств, чтобы редактор списка свойств распознал его так же, как и список свойств Info.plist?

Я заметил DTD в формате Apple Info.plist, но я не очень разбираюсь в схемах XML. Есть ли что-то еще?

1 ответ1

3

Список форматов для списков свойств не является расширяемым.

Список определен в типе / перечислении NSPropertyListFormat, найденном в NSPropertyList.h от платформы Foundation (эквивалентно CFPropertyListFormat, найденному в CFPropertyList.h от Core Foundation).


Если вы ищете простой текстовый формат, который легче редактировать (проще, чем формат XML), то вас может заинтересовать более старый формат списка свойств NeXTSTEP/OpenStep. К сожалению, он не может представлять все типы, которые поддерживаются новым XML и двоичными форматами (в нем отсутствуют прямые представления для логических значений, чисел и дат). Из-за этой прямой несовместимости стандартная библиотека и инструменты (NSPropertyListSerialization, defaults, plutil, PlistBuddy и т.д.) Будут читать этот старый формат, но они не будут его записывать (хотя вывод default read по умолчанию выглядит подозрительно как формат NeXTSTEP).

Этот формат часто встречается в файлах .strings , которые используются для локализации приложений (возможно, потому что этот вариант использования ограничен строковыми ключами и значениями в словаре (все поддерживаемые типы) и потому что его легко редактировать практически в любом текстовом редакторе) ,

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .