Какие инструменты необходимы для создания плагинов для Photoshop CS5? - PullRequest
8 голосов
/ 30 июня 2011

Я нашел много статей и практических рекомендаций по созданию плагинов для Photoshop на Mac.Проблема в том, что многие из них старые, применимы только к CS1 / 2/3/4 или ссылаются на инструменты или API, которые (как представляется) устарели.В некоторых статьях говорится, что вы должны использовать CodeWarrior, но, похоже, этого больше нет даже в сфере программирования Mac.

Сегодня, в 2011 году, создавая плагины только для CS5 и только на Mac под управлением Snow Leopard, какой надлежащий набор инструментов и какие библиотеки / API / фреймворки мне следует использовать?

I 'У нас сложилось впечатление, что Carbon (что бы это ни было) является старым и его следует избегать, но не ясно, правда ли это для плагинов.Мне не ясно, должен ли я использовать Какао (что бы это ни было) или нет.Я думаю, что мне понадобится Core Foundation (что угодно ...). Есть ли выбор между 64-битной или 32-битной версией или CS5 чисто 64-битной и все?(Я предпочитаю 64-битную, конечно.) У меня есть Photoshop CS5 SDK и сам Photoshop CS5 установлены.

Можно ли использовать XCode в качестве IDE?Я вручную напишу make-файл и скомпилирую его в командной строке, если это проще или возможно только так.Если можно использовать XCode, какой шаблон проекта использовать?Что это за «Mach-O», о котором я читал, и как это относится к плагинам PS?

Это особенно сбивает с толку, так как я абсолютный болван в программировании на Mac любого рода, хотя и много лет на Linuxи другие платформы.

1 Ответ

6 голосов
/ 25 октября 2011

Миссия выполнена!(Несколько месяцев назад ... Я только что понял, что этот вопрос у меня здесь сидит.)

Какао полезно для окон настроек графического интерфейса и других вещей - это огромное количество вещей - но я в конечном итоге использовал его только для "О всплывающем окне для моего плагина.

Полностью забудьте о 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.

Со всеми ранами от стрел, которые у меня теперь есть на спине, может быть, мне следует написать книгу или что-то в этом роде ...

...