Я недавно смог вернуться к этому, и я думаю, что нашел ответ.
Я уже знал, что в комплект средства форматирования данных должен быть встроен файл списка свойств с именем " Contents / Resources / *. Plist ". Однако для фактической работы пакета он также должен включать исполняемый файл с тем же именем, что и пакет в каталоге Contents / MacOS / . Насколько я могу судить, даже полностью пустой файл foo.c
достаточно, если вы компилируете и связываете двоичный файл. Мне даже не нужно было трогать Info.plist для стандартного проекта CFPlugin Bundle в XCode, просто включить CustomDataViews.plist в целевые ресурсы.
Поскольку мне не нужно определять функции C для отображения каких-либо объектов и структур, с которыми я имею дело, гораздо проще просто поместить файл plist (подойдет любое имя - мое - CHDataStructures.plist
) в одно из двух мест:
~/Library/Application Support/Developer/Shared/Xcode/CustomDataViews/
/Library/Application Support/Developer/Shared/Xcode/CustomDataViews/
Простые файлы plist имеют меньший размер, их легко создавать и легко модифицировать. Кроме того, в отличие от использования пакетов, мне не нужно было перезапускать Xcode, когда я добавил, удалил или изменил plist; достаточно было просто начать новый сеанс отладки, чтобы новые средства форматирования данных были обновлены. Я думаю, что я только создавал пакет, потому что это то, что показал пример кода, но я не могу определить какие-либо преимущества для своего сценария, поэтому я придерживаюсь plist.