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