【问题标题】:What tools are needed to build plugins for Photoshop CS5?为 Photoshop CS5 构建插件需要哪些工具?
【发布时间】:2011-09-25 14:31:03
【问题描述】:

我在网上找到了大量关于在 Mac 上为 Photoshop 制作插件的文章和操作方法。麻烦的是,许多都是旧的,仅适用于 CS1/2/3/4,或者指的是(看起来)已经过时的工具或 API。有些文章说您必须使用 CodeWarrior,但似乎这在 Mac 编程领域甚至不再存在。

今天,在 2011 年,仅为 CS5 制作插件,并且只在运行 Snow Leopard 的 Mac 上制作,什么是正确的工具链以及我应该使用哪些库/API/框架?

我的印象是 Carbon(不管它到底是什么)已经过时并且应该避免使用,但不清楚插件是否真的如此。我不清楚我是否应该使用 Cocoa(不管是什么)。我确实认为我需要Core Foundation(无论如何......)是否可以选择64与32位还是CS5纯64位,仅此而已? (当然,我更喜欢 64 位。)我确实安装了 Photoshop CS5 SDK 和 Photoshop CS5 本身。

XCode 可以用作 IDE 吗?如果这更容易或唯一可行的方法,我将手动编写一个 makefile 并在命令行编译。如果可以使用 XCode,该使用哪个项目模板?我读到的这个“Mach-O”是什么,它如何应用于 PS 插件?

这尤其令人困惑,因为尽管在 Linux 和其他平台上拥有多年经验,但我对任何类型的 Mac 编程都是一个完全的菜鸟。

【问题讨论】:

标签: xcode macos plugins photoshop


【解决方案1】:

任务完成! (几个月前……我才意识到我有这个问题。)

Cocoa 对于 GUI 设置窗口和其他东西很有用 - 它是一大堆东西 - 但我最终只将它用于我的插件的“关于”弹出窗口。

对于 CS5 或更高版本、OSX 10.6 或更高版本以及 64 位的组合,完全忘记 Carbon。显然,Carbon 的部分内容过去是 64 位的,但现在应该忽略。

XCode 是一款出色的编辑器。从使用 C 的“dylib”项目开始。可以毫不费力地添加 C++ 和 Obj-C 源文件。只需要在一些简单的玩具项目中使用 XCode 来熟悉它如何组织事物以及构建应用程序和库是不可能的。这是唯一真正需要的“工具”;其余的是 API - 头文件和库(或 Apple 世界中的“框架”)。在玩弄 XCode 的同时,了解什么是“捆绑包”——一个包含应用程序所需的可执行文件和其他文件的文件夹。

需要为 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 上浏览插件源以及在 Adob​​e Photoshop SDK 论坛上提问的组合。

不要注意使用某些“插件套件”获取内存的笨拙过程。这就像 Microsoft 的旧 16 位 Windows API,您需要“内存句柄”和厚厚的恶意软件,现在已经过时了好几次。这些天来,好的 ol' malloc/free 或 new/delete 都很好。

我现在背上的所有箭头伤口,也许我应该写一本书什么的......

【讨论】:

  • 顺便说一句,我仍然不知道“Mach-O”到底指的是什么,也不知道 Core Foundation 和其他东西如何融入大局。
  • 您能分享更多您获得的数据吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-29
  • 1970-01-01
  • 1970-01-01
  • 2023-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多