@protocol T2PluginInterface_v100 <NSObject>
プラグイン全てが適合すべきプロトコルです。
必須メソッド
- +(NSArray *)pluginInstances ;
- バンドルの主要クラスについて、このメソッドが呼ばれます。クラスはプラグインとして使用するインスタンスをNSArrayに格納して返します。
- -(NSString *)uniqueName ;
- プラグインを識別するユニークな名前を返します。
- -(NSString *)localizedName ;
- 画面上で表示するための、ローカライズされた名前を返します。
- -(NSString *)localizedPluginInfo ;
- 画面上で表示するための、ローカライズされた情報を返します。
- -(T2PluginType)pluginType ;
- プラグインのタイプを返します。タイプは次のいずれかです。
- T2EmbeddedPlugin
- T2DefaultPlugin
- T2StandardPlugin
- T2TestingPlugin
Thousandアプリケーションバイナリに含まれるプラグインは通常T2EmbeddedPlugin、外部から追加するプラグインは通常T2StandardPluginを返すべきです。
- -(int)pluginOrder ;
- プラグインが読み込まれるべき順番を返します。目安として次のような定数が定義されています。
- T2PluginOrderFirst = -1000,
- T2PluginOrderMiddle = 0,
- T2PluginOrderLast = 1000
役割が重複するプラグインの場合、通常後に読み込まれた方が優先されます。このため、標準のプラグインは大部分T2PluginOrderFirstを指定しています。
オプショナルなメソッド
(オプショナルメソッドは実際には、インフォーマルプロトコルとして宣言されています)
- -(NSArray *)uniqueNamesOfdependingPlugins ;
- (宣言されていますが機能していません)
- -(NSArray *)preferenceItems ;
- T2PreferenceItemで定義されたプラグインの環境設定項目を返します。