差分
このページの2つのバージョン間の差分を表示します。
次のリビジョン | 前のリビジョン | ||
translation:adc:cocoa:foundation:introduction_to_dynamically_loading_code:0200_aboutloadablebundles [2014-08-29 12:49] Decomo Page moved from 翻訳:adc:cocoa:foundation:コード読込みプログラミング概論:0200_aboutloadablebundles to translation:adc:cocoa:foundation:introduction_to_dynamically_loading_code:0200_aboutloadablebundles |
translation:adc:cocoa:foundation:introduction_to_dynamically_loading_code:0200_aboutloadablebundles [2020-12-04 13:38] (現在) Decomo |
||
---|---|---|---|
行 1: | 行 1: | ||
- | <align right> | + | <WRAP rightalign> |
====== ロード可能バンドルについて ====== | ====== ロード可能バンドルについて ====== | ||
行 25: | 行 25: | ||
本稿執筆時点において、Objective-CランタイムはObjective-Cシンボルのアンロードに対応しておらず、その為、Cocoaバンドルも一度読込まれるとアンロードする事は出来ません。 | 本稿執筆時点において、Objective-CランタイムはObjective-Cシンボルのアンロードに対応しておらず、その為、Cocoaバンドルも一度読込まれるとアンロードする事は出来ません。 | ||
- | Mac OS Xはロード可能バンドルの識別子として< | + | Mac OS Xはロード可能バンドルの識別子として'' |
あなたは特定の種類のバンドルに対して、独自の拡張子(とアイコン)を定義する事も出来ます。 | あなたは特定の種類のバンドルに対して、独自の拡張子(とアイコン)を定義する事も出来ます。 | ||
カーネル拡張は、システムのバンドルルーチンに認識され適切に扱われる、ロード可能バンドルの一種です(とは言え、その内部構造は他のロード可能バンドルとは異なります)。 | カーネル拡張は、システムのバンドルルーチンに認識され適切に扱われる、ロード可能バンドルの一種です(とは言え、その内部構造は他のロード可能バンドルとは異なります)。 | ||
- | これらのバンドルは< | + | これらのバンドルは'' |
カーネルマネージャは、ドキュメントタイプがカーネル拡張であるバンドルを動的にカーネル環境へロードします。 | カーネルマネージャは、ドキュメントタイプがカーネル拡張であるバンドルを動的にカーネル環境へロードします。 | ||
本稿ではカーネル拡張についてこれ以上は扱いません。 | 本稿ではカーネル拡張についてこれ以上は扱いません。 | ||
行 110: | 行 110: | ||
</ | </ | ||
- | 全てのバンドルディレクトリは1つのアイテム、< | + | 全てのバンドルディレクトリは1つのアイテム、'' |
- | 全てのバンドルの< | + | 全てのバンドルの'' |
- | より複雑なバンドルでは、本格的なアプリケーションパッケージでサポートされるような< | + | より複雑なバンドルでは、本格的なアプリケーションパッケージでサポートされるような'' |
- | < | + | '' |
ランタイム時にシステムルーチンは、バンドルの実行可能コードにこれら属性の読み取りを許可します。 | ランタイム時にシステムルーチンは、バンドルの実行可能コードにこれら属性の読み取りを許可します。 | ||
その他のアプリケーション定義データを情報プロパティリストに格納するのも自由です。 | その他のアプリケーション定義データを情報プロパティリストに格納するのも自由です。 | ||
Xcodeは情報プロパティリスト編集用のインタフェースを提供し、そしてデフォルトで要求される全てのキーも含有します。 | Xcodeは情報プロパティリスト編集用のインタフェースを提供し、そしてデフォルトで要求される全てのキーも含有します。 | ||
- | < | + | '' |
ロード可能バンドルの最も重要な情報プロパティリストのキーは、以下の通りです: | ロード可能バンドルの最も重要な情報プロパティリストのキーは、以下の通りです: | ||
* CFBundleExecutable: | * CFBundleExecutable: | ||
- | * CFBundleIdentifier: | + | * CFBundleIdentifier: |
* CFBundleName: | * CFBundleName: | ||
* CFBundleDisplayName: | * CFBundleDisplayName: | ||
- | < | + | '' |
- | < | + | '' |
- | このディレクト中の実行可能ファイルの名前は、一般的にそのバンドルディレクトリ名から拡張子を除いたものと等しく、また情報プロパティリストの< | + | このディレクト中の実行可能ファイルの名前は、一般的にそのバンドルディレクトリ名から拡張子を除いたものと等しく、また情報プロパティリストの'' |
バンドルの若干の種類によっては実行可能コードが無いこともあります。 | バンドルの若干の種類によっては実行可能コードが無いこともあります。 | ||
しかしながら、ロード可能バンドル、アプリケーション、そして他の大部分の種類のバンドルは本質的に実行可能コードを必要とします。 | しかしながら、ロード可能バンドル、アプリケーション、そして他の大部分の種類のバンドルは本質的に実行可能コードを必要とします。 | ||
- | < | + | '' |
- | ローカライズ済みリソースは// | + | ローカライズ済みリソースは// |
- | < | + | '' |
情報プロパティリストの詳細な情報は[[http:// | 情報プロパティリストの詳細な情報は[[http:// | ||