コンテンツにスキップ

「Interface Builder」の版間の差分

出典: フリー百科事典『ウィキペディア(Wikipedia)』
削除された内容 追加された内容
6行目: 6行目:


== 歴史 ==
== 歴史 ==
オリジナルは、{{lang|en|[[NeXTSTEP|NeXT Step]]}} 0.8 に付属する開発環境の中心となるソフトとして、1988年に[[ジャン=マリー・ヒューロット]]によって開発された。彼によって開発されたMacintosh向けのインターフェイス設計ソフトの {{lang|en|SOS Interface}} が前身といえる<ref>[http://rixstep.com/2/0/people/ {{lang|en|The NeXTonian}}]</ref>。
オリジナルは、{{lang|en|[[NeXTSTEP|NeXT Step]]}} 0.8 に付属する開発環境の中心となるソフトとして、1988年に[[ジャンマリー・ヒューロット]]によって開発された。彼によって開発されたMacintosh向けのインターフェイス設計ソフトの {{lang|en|SOS Interface}} が前身といえる<ref>[http://rixstep.com/2/0/people/ {{lang|en|The NeXTonian}}]</ref>。


{{lang|en|Interface Builder}} はその後、プロジェクト管理やコード編集などを担う {{lang|en|Project Builder}} と役割を分担し、開発が継続された。後に {{lang|en|Mac OS X}} に移植され、{{lang|en|[[Cocoa]]}}、{{lang|en|[[Carbon]]}} 両フレームワークに対応した総合リソース編集に利用されるようになった。他にも {{lang|en|[[WebObjects]]}} のインターフェース設計などに用いられる。
{{lang|en|Interface Builder}} はその後、プロジェクト管理やコード編集などを担う {{lang|en|Project Builder}} と役割を分担し、開発が継続された。後に {{lang|en|Mac OS X}} に移植され、{{lang|en|[[Cocoa]]}}、{{lang|en|[[Carbon]]}} 両フレームワークに対応した総合リソース編集に利用されるようになった。他にも {{lang|en|[[WebObjects]]}} のインターフェース設計などに用いられる。

2013年5月3日 (金) 23:45時点における版

Interface Builder
開発元 アップル
最新版
3.2 / 2009年
対応OS Mac OS X
種別 ソフトウェア工学
ライセンス 商用
公式サイト http://developer.apple.com/
テンプレートを表示

Interface Builder (インターフェイスビルダー) は、アップルMac OS X 向けソフトウェア開発アプリケーションである。このソフトは Xcode(元 Project Builder)の一部であり、Apple Developer Connection の開発ツールセットである。Interface Builderグラフィカルユーザインターフェースを利用するアプリケーション用のインターフェースを制作するために Cocoa 及び Carbon 開発を可能にしている。

でき上がったインターフェースは.nib ファイル[1]に保存される。3.1以降のバージョンでは.xib ファイル[2]に保存されている。

歴史

オリジナルは、NeXT Step 0.8 に付属する開発環境の中心となるソフトとして、1988年にジャン=マリー・ヒューロットによって開発された。彼によって開発されたMacintosh向けのインターフェイス設計ソフトの SOS Interface が前身といえる[3]

Interface Builder はその後、プロジェクト管理やコード編集などを担う Project Builder と役割を分担し、開発が継続された。後に Mac OS X に移植され、CocoaCarbon 両フレームワークに対応した総合リソース編集に利用されるようになった。他にも WebObjects のインターフェース設計などに用いられる。

実用的なRADツールとしてはかなり初期に登場した部類に入り、DelphiVisual Basic に少なからぬ影響を与えている。

OS 10.3以降、Project BuilderXcode に移行したが、Interface Builder の役割は変わっていない。

Xcode 4.0 になり、Interface BuilderXcode に統合され、IDEのアプリケーションとしては消滅した。

機能

ボタンやメニュー、ウィンドウなどのGUIコンポーネントをマウスによって配置することのできるRADツールである。 他にも、使用できるGUIコンポーネントには、テキストフィールドやデータテーブル、スライダー、ポップアップメニューなどがある。

これらのGUIコンポーネントをマウスでドラッグし、パレットにドロップすることで、インタフェースを簡単に作成することができる。

特徴

Interface Builder 単体ではソフトウェアを開発できないため、その役割はリソースエディタに似ている。

しかし、GUIの単体テストができる点、クラスの設計やコード生成機能までを含む点、パレットと呼ばれる自作コンポーネントを組み込める点から、どちらかといえば内部/ユーザー両インターフェースのプロトタイピングを行うツールに近い。

nibファイルもまた、単にリソース情報を保持しているのではなく、実際に動作するオブジェクトをシリアライズしたものである。

互換ソフト

  • GNUstep には、Interface Builder のクローンである Gorm が存在する。

参考文献

  1. ^ NeXT interface builder
  2. ^ : Xcode interface builder
  3. ^ The NeXTonian