@protocol T2PluginInterface_v100 <NSObject>
Thousandのプラグインとして読み込まれるクラスは最低限このプロトコルを実装する必要があります。
必須メソッド
- +(NSArray *)pluginInstances ;
- このメソッドを呼び出されるのは、プラグインバンドルの主要クラスです。主要クラスは自分自身またはプラグインとして読み込まれるべきその他のクラスのインスタンスをNSArrayで返します。
- -(NSString *)uniqueName ;
- プラグインを識別する一意な名前です。他のプラグインと重複しなければかまいませんが、
「.」ピリオドを含んではいけません(自動的に置換する仕様にする予定)(追記:新仕様では大丈夫)。
- -(NSString *)localizedName ;
- プラグインのローカライズされた名前です。ローカライズはプラグインの責任です。
- -(NSString *)localizedPluginInfo ;
- プラグインのローカライズされた説明文です。
- -(T2PluginType)pluginType ;
- プラグインのタイプです。T2EmbeddedPlugin, T2DefaultPlugin, T2StandardPlugin, T2TestingPluginが指定できますが、現在のところT2EmbeddedPluginを指定するとプラグインの環境設定がThousandアプリの環境設定に保存されるという違いしかありません。
- -(int)pluginOrder ;
- プラグインはこの数値に従ってソートされた後に読み込まれます。プロセッサなどのプラグインの順番もこれに従います。T2PluginOrderFirst, T2PluginOrderMiddle, T2PluginOrderLastという定数も使えます。
オプショナルメソッド
- -(NSArray *)uniqueNamesOfdependingPlugins ;
- プラグインが依存するプラグインの一意な名前です。現在このオプションは機能しません。
- -(NSArray *)preferenceItems ;