2008年1月2日水曜日

Quartz Composerのパッチをつくるときの入出力名

追記
ちなみにパッチをビルドしてインストールするには
 ・ターゲットを"Build & Copy"にしてビルド(ハンマーアイコン)ボタンを押す
"/Users/[name]/Library/Graphics/Quartz Composer Plug-ins"にCopy(Install)されQCに反映されます.



Xcode3.0 / Leopard ではQuartz Composerのパッチ(Plug-in)をつくるプロジェクトがある.
Standard Apple Plug-ins / Quartz Composer Plug-in
Standard Apple Plug-ins / Quartz Composer Plug-in With Internal Setting And User Interface


で簡単に入出力を持たせるためには以下のように書く方法がある(らしい.コードに書いてあった).
SamplePlugIn.h
@interface SamplePlugIn : QCPlugIn
{
}
@property double inputFoo;
@property(assign) NSString* outputBar;
@end
SamplePlugIn.m
@implementation SamplePlugIn
@dynamic inputFoo, outputBar;
@end
#10.4のころはこれをInfo.plistで対応していたみたいだね.

プロパティなのでコード内では
double value= self.inputFoo;
self.outputBar= [NSString stringWithString:@"String"];
みたいに扱う.

ここで大切なのは接頭語.入力は"input-", 出力は"output-"ではじめること.
#…誰かの役に立てば幸いです…

0 件のコメント: