Ответ 1
Как я уже писал эти плагины, вот некоторые указатели:
-
Официальная документация от Apple отсутствует, поэтому в Xcode есть инфраструктура плагина, это полностью закрытый API. (но эй, никто не хочет отправлять плагины Xcode в App Store, правильно?;)). Применяются обычные предупреждения: вы должны кодировать очень оборонительно, и возможно, что обновления Xcode нарушают правила. Любой плагин может полностью удалить Xcode, поэтому будьте осторожны.
-
Есть, казалось бы, заброшенные усилия для документирования интерфейса плагинов здесь.
-
Есть несколько проектов с открытым исходным кодом, которые позволяют вам видеть, что нужно для загрузки плагина вообще, например. моя и CLITool-Infoplist (я думаю, что там, где я получил базовую структуру, но я не могу вспомнить, потому что я делаю это без публикации чего-либо на некоторое время).
-
Вы можете использовать class-dump для создания заголовков из частных фреймворков Xcode, например. IDEKit и IDEFoundation (в
Xcode.app/Contents/Frameworks
). Чтение этих данных дает вам довольно много информации о том, как Xcode структурирован внутри. DVTKit и DVTFoundation (вXcode.app/Contents/SharedFrameworks
) также могут быть полезны для сброса класса. -
Вы можете наблюдать все уведомления, отправленные в Xcode, путем регистрации наблюдателя для
nil
. Сначала я только зарегистрировал все эти уведомления, чтобы понять, где я мог бы подключиться.
Удачи!