Подтвердить что ты не робот

Есть ли какая-либо документация для создания плагинов Xcode 4?

Недавно я заметил пару проектов github, которые расширяют функциональность Xcode 4 через плагины.

Два проекта в качестве примеров @olemoritz:

  • MiniXcode изменяет основную панель инструментов.
  • ColorSense предоставляет наложения, чтобы помочь выбрать цвета.

Оба проекта установлены в ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins, и Xcode просто их подбирает.

Существуют ли источники документации (служебные или пользовательские) для расширения Xcode?

Изменить: ping @olemortiz;)

4b9b3361

Ответ 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. Сначала я только зарегистрировал все эти уведомления, чтобы понять, где я мог бы подключиться.

Удачи!

Ответ 2

Нет формального API или документации.

Сказав, что почти все плагины сообщества открыты, используйте http://alcatraz.io, чтобы открыть новые плагины, затем следуйте их исходному коду github, чтобы узнать как люди их реализуют.

Вот некоторые полезные ресурсы: