Миссия выполнена!(Несколько месяцев назад ... Я только что понял, что этот вопрос у меня здесь сидит.)
Какао полезно для окон настроек графического интерфейса и других вещей - это огромное количество вещей - но я в конечном итоге использовал его только для "О всплывающем окне для моего плагина.
Полностью забудьте о Carbon для комбинации CS5 или новее, OSX 10.6 или новее и 64-битной.Очевидно, что части Carbon были сделаны 64-битными в прошлом, но сейчас их следует игнорировать.
XCode - хороший редактор.Начните с проекта "dylib", используя C. Исходные файлы C ++ и Obj-C могут быть добавлены без суеты.Невозможно обойтись без необходимости использовать XCode для некоторых простых игрушечных проектов, чтобы ознакомиться с тем, как он организует вещи и создает приложения и библиотеки.Это единственный настоящий «инструмент», необходимый;остальное - это API - заголовочные файлы и библиотеки (или «фреймворки» в мире Apple).Во время игры с XCode узнайте, что такое «комплект» - папка, содержащая исполняемый файл и другие файлы, необходимые для приложения.
Необходимо указать пути к API Photoshop CS5, а их два илитри конкретных каталога для перечисления.Возможно, вам придется скопировать некоторые распространенные исходные файлы из каталога плагинов примера Photoshop, и возникла небольшая проблема с файлом MachOMacrezXcode.h, о котором см. Что означает код выхода 3 из Rez?
К сожалению, не было действительно полезных примеров хорошо написанных плагинов для CS5 на 64-битной версии.Сочетание примера Dissolve, плагина для чтения / записи файла SimpleFormat, поиска источника плагинов по адресу http://www.telegraphics.com.au/sw/product/FilterFoundry и задания вопросов на форуме Adobe Photoshop SDK.
Не обращайте внимания на неуклюжий процессиспользование некоторого "Plugin Suite" для получения памяти.Это похоже на старый 16-битный Windows API от Microsoft, где вам нужны были «дескрипторы памяти» и толстая малярность, которая теперь уже в несколько раз устарела.В наши дни все хорошо, с malloc / free или new / delete.
Со всеми ранами от стрел, которые у меня теперь есть на спине, может быть, мне следует написать книгу или что-то в этом роде ...