Nib ファイル
nib ファイルは、iOS と Mac アプリのユーザーインターフェイスを保存するために使用するリソース・ファイルの特殊な型です。nib ファイルは、Interface Builder のドキュメントです。Interface Builder を使用して、アプリのウィンドウやビューを管理するためにアプリが使用するコントローラ・オブジェクトなどの非ビジュアルオブジェクトを、構成するために時々ウインドウとビューのように、あなたのアプリの視覚的な部分を設計するために使用します。実際、Interface Builder のドキュメントを編集すると、ファイルを保存するときにアーカイブされたオブジェクト・グラフを作成します。ファイルをロードすると、オブジェクト・グラフはアーカイブされません。
nib ファイル、ひいてはオブジェクトグラフは、文書の外に住んでいるオブジェクトへの参照に使用されるプレースホルダオブジェクトを含んでもよく、しかし文書内のオブジェクトへの参照があるかもしれず、文書内のオブジェクトが参照があるかもしれません。特別なプレースホルダはファイルの所有者です。
実行時には、loadNibNamed:owner: メソッドを使用して、nib ファイルか、それに代わる変種をロードします。ファイルの所有者(File's Owner) は、そのメソッドの owner パラメータとして渡すオブジェクトの nib ファイル内のプレースホルダです。どのような接続を確立したにせよ、実行時にファイルをロードするときに、Interface Builder 内で nib ファイル内のファイルの所有者から再度確立されます。
iOS はストーリーボードをサポートする実装の詳細として nib を使用し、iOS のユーザーインターフェース設計レイアウト形式としてストーリーボードを使用します。ストーリーボードはあなたが設計し、1つのキャンバス上のアプリのユーザーインターフェイス全体を可視化できます。iOS の開発者にとって、ストーリーボードを使用するのは、ユーザー・インタフェースを設計する場合に推奨される方法です。
前提条件の記事
オブジェクトのアーカイブ
オブジェクト・グラフ
関連記事
Model-View-Controller
ストーリーボード
決定済みの議論
Nib ファイル