フレームワーク
フレームワークは、nib ファイル、画像ファイル、ヘッダファイルなどのような関連リソースと共に動的に共有されたライブラリを含むバンドル(構造化されたディレクトリ) です。アプリを開発する場合、プロジェクトは、1つ以上のフレームワークにリンクします。たとえば、iPhone アプリのプロジェクトは、Foundation、UIKit、およびコアグラフィックスフレームワークにデフォルトでリンクします。コードは、ヘッダファイルを通じてフレームワークによって公開されているアプリケーション·プログラミング·インターフェース(API) を介して、フレームワークの機能にアクセスします。ライブラリは動的に共有されるため、複数のアプリが同時にフレームワークコードおよびリソースにアクセスできます。このシステムは、必要に応じて、メモリにコードとフレームワークのリソースをロードし、すべてのアプリ間でのリソースの一つのコピーを共有します。
フレームワークはバンドルなので、NSBundle クラスを使用してそのコンテンツにアクセスしたり、procdedure 型コードの、Core Foundation の CFBundle の場合があります。OS X のため独自のフレームワークを作成することができますが、サードパーティのフレームワークは、iOS では許可されていません。OS X では、Finder でフレームワークの内容を閲覧することができます。どちらのプラットフォームで開発するときでも、Xcode アプリ内からフレームワークのヘッダファイルを見ることもできます。
注意: 既出の議論として参照される章は、OS X のみに固有のドキュメントの一部です。iOS デベロッパ・リファレンス・ライブラリを使用する場合には、このリンクは必要ありません。
前提条件の記事
関連記事
(なし)
既出の議論
Framework プログラミングガイド
次の章
前の章