差分
このページの2つのバージョン間の差分を表示します。
最新のリビジョン 両方とも次のリビジョン | |||
translation:adc:cocoa:foundation:introduction_to_dynamically_loading_code:1000_usingplugins [2014-08-29 12:52] Decomo 作成 |
translation:adc:cocoa:foundation:introduction_to_dynamically_loading_code:1000_usingplugins [2015-01-06 11:51] 127.0.0.1 外部編集 |
||
---|---|---|---|
行 200: | 行 200: | ||
形式プロトコルの場合、クラスに対しプロトコルを実装しているかどうか見るよう問い合わせます。 | 形式プロトコルの場合、クラスに対しプロトコルを実装しているかどうか見るよう問い合わせます。 | ||
安全のため、実装を要求されているメソッドが本当に実装されているか、実際に追加でチェックしてみるべきです。 | 安全のため、実装を要求されているメソッドが本当に実装されているか、実際に追加でチェックしてみるべきです。 | ||
- | リスト5は、プラグインの主要クラスがリスト1で定義した< | + | リスト5は、プラグインの主要クラスがリスト1で定義した'' |
**リスト5** プラグインの検証(形式プロトコル) | **リスト5** プラグインの検証(形式プロトコル) | ||
行 229: | 行 229: | ||
典型的に、ホストアプリケーション開発者は幾つかのメソッドの実装を必須とし他は任意とするため、正当性検証メソッドはこの2つの特性を区別する必要があります。 | 典型的に、ホストアプリケーション開発者は幾つかのメソッドの実装を必須とし他は任意とするため、正当性検証メソッドはこの2つの特性を区別する必要があります。 | ||
リスト6は、プラグインの正当性検証メソッドの非形式プロトコルバージョンの実装です。 | リスト6は、プラグインの正当性検証メソッドの非形式プロトコルバージョンの実装です。 | ||
- | このメソッドは、プラグインがリスト2で与えられる非形式プロトコル版の< | + | このメソッドは、プラグインがリスト2で与えられる非形式プロトコル版の'' |
オプションメソッドが必要になったら、アプリケーション内のどこでも実装チェックを行う事が出来ます。 | オプションメソッドが必要になったら、アプリケーション内のどこでも実装チェックを行う事が出来ます。 | ||
行 266: | 行 266: | ||
==== プラグインの読込み: | ==== プラグインの読込み: | ||
- | リスト8はリスト1を若干修正したバージョンで、< | + | リスト8はリスト1を若干修正したバージョンで、'' |
コードの動作解説の全文は、元のバージョンのコードをご覧下さい。 | コードの動作解説の全文は、元のバージョンのコードをご覧下さい。 | ||
行 357: | 行 357: | ||
} | } | ||
</ | </ | ||
+ |