构建Photoshop CS5插件需要哪些工具?

8

我在网上找到了很多关于在Mac上制作Photoshop插件的文章和教程。问题是,许多文章都过时了,只适用于CS1/2/3/4版本,或者涉及到似乎已经过时的工具或API。一些文章说你必须使用CodeWarrior,但似乎在Mac编程领域中这个软件已经不存在了。

现在是2011年,在Snow Leopard上仅为CS5制作插件,应该使用什么工具链以及哪些库/API/框架呢?

我得到的印象是Carbon(不知道具体是什么)已经过时了,需要避免使用,但不清楚对插件是否也是如此。我不确定是否应该使用Cocoa(不知道具体是什么)。我认为我需要Core Foundation(不知道是什么……)。在64位和32位之间有选择吗,还是CS5纯粹是64位?(当然我更喜欢64位)。我已经安装了Photoshop CS5 SDK和Photoshop CS5本身。

XCode可以用作IDE吗?如果手动编写makefile并在命令行上编译更容易或唯一可能的话,我会这样做。如果可以使用XCode,应该使用哪个项目模板?我读到过“Mach-O”,它与PS插件有什么关系?

由于我完全不懂任何类型的Mac编程,所以这让我特别困惑,尽管我在Linux和其他平台上有多年的经验。


Cocoa - prodigitalson
1个回答

6
使命完成了!(几个月前……我才意识到这个问题一直存在。)
Cocoa对于GUI设置窗口和其他东西非常有用,它是一大堆的东西,但我最终只用它来制作插件的“关于”弹出窗口。
完全忘记Carbon在CS5或更高版本、OSX 10.6或更高版本和64位组合中的使用。显然,Carbon的某些部分过去已经被制成了64位,但现在应该被忽略。
XCode是一个很好的编辑器。从一个使用C的“dylib”项目开始。可以轻松添加C++和Obj-C源文件。没有什么办法可以避免需要使用XCode来进行一些简单的玩具项目,以熟悉它如何组织事物并构建应用程序和库。这是唯一真正需要的“工具”;其余的是API——头文件和库(或在Apple世界中称为“框架”)。当使用XCode时,要了解“bundle”的含义——包含应用程序所需的可执行文件和其他文件的文件夹。
需要设置路径到Photoshop CS5 API,有两个或三个特定的目录需要列出。您可能需要从Photoshop示例插件目录中复制某些常见的源文件,并且有一个名为MachOMacrezXcode.h的文件会有一些麻烦,关于这个问题,请参见What is the meaning of exit code 3 from Rez? 不幸的是,在64位的CS5上没有真正有用的插件编写示例。结合Dissolve示例、SimpleFormat文件读/写插件、浏览位于http://www.telegraphics.com.au/sw/product/FilterFoundry的插件源代码和在Adobe Photoshop SDK论坛上提问。
不要注意使用某些“插件套件”获取内存的笨拙过程。这就像Microsoft旧的16位Windows API,你需要“内存句柄”和厚重的胡言乱语,现在已经过时了几倍。如今,好老的malloc/free或new/delete就足够了。
由于我现在背上有很多箭头伤口,也许我应该写一本书什么的……

顺便说一句,我仍然不确切知道"Mach-O"是指什么,或者Core Foundation和其他东西如何融入到大局中。 - DarenW
你能分享一下你获得的更多数据吗? - Royi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接