2011-06-30 12 views
8

MacでPhotoshop用のプラグインを作成する方法について、オンラインでたくさんの記事とハウツーを見つけました。問題は、多くは古いですが、CS1/2/3/4にのみ適用されるか、(現れると思われる)ツールやAPIを参照することは時代遅れです。いくつかの記事は CodeWarriorを使用する必要がありますが、これはもはやMacプログラミングの領域にも存在しないようです。Photoshop CS5のプラグインを構築するにはどのようなツールが必要ですか?

今日は、2011年には、唯一のCS5のためだけのSnow Leopardを実行しているMacでのプラグインの作成を行う、適切なツールチェイン何であり、私は何のライブラリ/ APIの/フレームワークを使用すべきですか?

私は(正確には何でも)カーボンは古く、回避すべきという印象を得ているが、それはプラグインの本当かどうかは明確ではありません。私はココアを使うべきかどうかについてはっきりしていません。私はCore Foundation(コア・ファンデーション)が必要になると思います(64ビットvs. 32ビット、またはCS5は純粋に64ビットです)。 (私はもちろん64ビットを好む)Photoshop CS5 SDKとPhotoshop CS5自体がインストールされている。

XCodeをIDEとして使用できますか? makefileを手作業でコーディングし、コマンドラインでコンパイルします。これが簡単な場合や唯一の方法であれば可能です。 XCodeを使用できる場合は、どのプロジェクトテンプレートを使用するのですか?私が読んだこの "Mach-O"とは何ですか?これはPSプラグインにどのように適用されますか?

長年Linuxや他のプラットフォーム上で経験したものの、私は、あらゆる種類のマックプログラミングでの合計のnoobだので、それは特に混乱を招くのです。

+0

[Cocoa](http://en.wikipedia.org/wiki/Cocoa_%28API%29) – prodigitalson

答えて

6

ミッションが達成されました! (何ヶ月も前に..私はこの質問がここにあったことに気がつきました)

ココアはGUI設定ウインドウなどに役立ちます - それは膨大なものですが、私は "About"私のプラグインのポップアップウィンドウ。

CS5以降、OSX 10.6以降、および64ビットの組み合わせでCarbonを完全に忘れてしまいました。 Carbonの部分は過去64ビットで作られていたようですが、今は無視する必要があります。

XCodeは素晴らしいエディタです。 Cを使用して "dylib"プロジェクトから始めましょう。C++やObj-Cのソースファイルは騒がずに追加できます。いくつかの簡単なおもちゃプロジェクトにXcodeを使用するだけで、物事を整理してアプリやライブラリを構築する方法を理解することができます。これが唯一の本当の「ツール」です。残りはAPI - ヘッダファイルとライブラリ(またはAppleの世界では "フレームワーク")です。 Xcodeを使いこなす際には、アプリケーションが必要とする実行可能ファイルやその他のファイルを含むフォルダである "バンドル"が何であるかを知ることができます。

パスをPhotoshop CS5 APIに設定する必要があります。リストには2つまたは3つの特定のディレクトリがあります。 Photoshopのサンプルプラグインディレクトリから特定の共通ソースファイルをコピーする必要があり、MachOMacrezXcode.hというファイルに少し問題がありました。What is the meaning of exit code 3 from Rez?

残念ながら、よく書かれた64ビット版のCS5用プラグイン。ディゾルブの例、SimpleFormatファイルの読み書き用プラグイン、プラグインの参照元をhttp://www.telegraphics.com.au/sw/product/FilterFoundryにして、Adobe Photoshop SDKフォーラムで質問します。

メモリを取得するために「プラグインスイート」を使用する不器用なプロセスには注意を払わないでください。これは、Microsoftの古い16ビットWindows APIのようなもので、「メモリハンドル」と厚いマルカールが必要になりました。これは数回は時代遅れです。最近、良いol 'malloc/freeまたはnew/deleteがうまくいきます。

私は今、背中にある矢頭の傷のすべてで、多分私は本や何かを書くべきです...

+0

私はまだ「Mach-O」が何を指しているのか正確にはわかりません。他のものは大きな絵に収まります。 – DarenW

+0

取得したデータをさらに共有できますか? – Royi

+0

コードを共有できますか? – svth

関連する問題