Interface Builder

Interface Builder開発元|  Apple

|

最新版|

3.2 / 2009年

対応OS|  Mac OS X
種別|  ソフトウェア工学
ライセンス|  商用
公式サイト|  http://developer.apple.com/
テンプレートを表示

Interface Builder（インターフェイスビルダー）は、Appleの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に移植され、Cocoa、Carbon両フレームワークに対応した総合リソース編集に利用されるようになった。他にもWebObjectsのインターフェース設計などに用いられる。

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

Mac OS X v10.3以降、Project BuilderはXcodeに移行したが、Interface Builderの役割は変わっていない。

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

## 機能

[編集]

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

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

## 特徴

[編集]

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

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

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

## 互換ソフト

[編集]

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

## 参考文献

[編集]

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

* 表
* 話
* 編
* 歴

統合開発環境 (IDE)

ActionScript|

| オープンソース|

* FlashDevelop

|

無償|

* wonderfl

有償|

* IntelliJ IDEA
* Adobe Flash Builder

C/C++|

| オープンソース|

* Anjuta
* Code::Blocks
* CodeLite
* Dev-C++
* Eclipse
* Geany
* GNAT Programming Studio（英語版）
* KDevelop
* MonoDevelop
* NetBeans
* QDevelop（英語版）
* Qt Creator
* wxDev-C++（英語版）
* Ultimate++（英語版）

|

無償|

* Pelles C（イタリア語版）
* Sun Studio（英語版）
* Visual Studio Community
* Xcode

有償|

* C++ Builder
* CodeWarrior
* VisualAge
* Visual Studio

Groovy|

| オープンソース|

* IntelliJ IDEA (Community Edition)

|

有償|

* IntelliJ IDEA (Ultimate Edition)

Java|

| オープンソース|

* Anjuta
* BlueJ
* Eclipse
* Geany
* Greenfoot（英語版）
* IntelliJ IDEA(Community Edition)
* Kawa
* KDevelop
* NetBeans

|

無償|

* Android_Studio
* JBuilder
* JDeveloper
* jGRASP（英語版）
* Sun Java Studio Creator（英語版） (superseded by NetBeans)

有償|

* IntelliJ IDEA(Ultimate Edition)
* JCreator（英語版）
* MyEclipse（英語版）
* Rational Application Developer（英語版）
* Servoy
* VisualAge
* Visual Café（英語版） (aka Espresso, superseded by JBuilder)
* Visual J++

.NET|

| オープンソース|

* MonoDevelop
* SharpDevelop

|

無償|

* Visual Studio Community
* Xamarin Studio

有償|

* Visual Studio

Scala|

| オープンソース|

* IntelliJ IDEA (Community Edition)

|

有償|

* IntelliJ IDEA (Ultimate Edition)

Python|

| オープンソース|

* Light Table
* PyDev（英語版）
* PyCharm (Community Edition)

|

有償|

* PyCharm (Professional Edition)

* RStudio

関連項目|

* プログラミングツール
* ソースコードエディタ
* SDK
* WIDE（英語版）

* 斜体 の物は開発終了の物。
* カテゴリ
* 比較（英語版）
* Category:ソフトウェア開発ツール

* 表
* 話
* 編
* 歴

macOS

バージョン|

* Public Beta
* 10.0
* 10.1
* 10.2
* 10.3
* 10.4
* 10.5
* 10.6
* 10.7
* 10.8
* 10.9
* 10.10
* 10.11
* 10.12
* 10.13
* 10.14
* 10.15
* 11
* 12
* 13
* 14
* 15
* 26

アプリケーション|

* Automator
* DVD プレーヤー
* FaceTime
* Finder
* Font Book
* Image Playground（英語版）
* iPhoneミラーリング
* Launchpad
* Mac App Store
* News（英語版）
* Photo Booth
* QuickTime Player
* Safari
* Siri
* TV
* カレンダー
* 株価
* 計算機
* 探す
* 写真
* 辞書
* システム設定
* ショートカット
* スティッキーズ
* チェス
* テキストエディット
* 天気
* 時計
* パスワード（英語版）
* ヒント
* ブック
* フリーボード
* プレビュー
* ホーム
* ボイスメモ
* ポッドキャスト
* マップ
* ミュージック
* メール
* メッセージ
* メモ
* リマインダー
* 連絡先

廃止|

* Dashboard
* Front Row
* iChat
* iPhoto
* iSync
* iTunes

ユーティリティ|

* AirMacユーティリティ
* Audio MIDI 設定
* Bluetoothファイル交換
* Boot Campアシスタント
* ColorSyncユーティリティ
* Digital Color Meter
* Grapher
* Mission Control
* Time Machine
* VoiceOverユーティリティ
* アーカイブユーティリティ
* アクティビティモニタ
* 移行アシスタント
* イメージキャプチャ
* 拡張スロットユーティリティ
* 画面共有
* キーチェーンアクセス
* コンソール
* システム情報
* スクリプトエディタ
* スクリーンショット
* ターミナル
* チケットビューア
* ディスクユーティリティ
* ディレクトリユーティリティ
* デスクビュー
* フィードバックアシスタント
* フォルダアクション設定
* プリントセンター
* ワイヤレス診断

廃止|

* Sherlock
* グラブ
* ネットワークユーティリティ

テクノロジーおよび
インタフェース|

* AirDrop
* AirPlay
* AirPrint
* Apple Pay
* Apple File System
* Apple Intelligence
* Apple Remote Desktop
* AppleScript
* Apple Type Services for Unicode Imaging
* Appleシリコン
* Appleでサインイン
* Aqua
* Audio Units
* AVFoundation
* Bonjour
* Boot Camp
* bridgeOS
* Cocoa (API)
* ColorSync
* Core Animation
* Core Audio
* Core Data
* Core Foundation
* Core Text
* Core Image
* CUPS
* Darwin
* Dock
* FileVault
* Game Center
* Gatekeeper
* Genmoji（英語版）
* Grand Central Dispatch（英語版）
* Keychain
* launchd
* Liquid Glass
* Mac Catalyst
* Mach-O
* Metal
* Mission Control
* Night Shift（英語版）
* Open Directory
* plist
* Preferred Executable Format
* Push Notifications
* Quartz
* Quartz Compositor
* Quick Look
* Rosetta 2
* Secure Enclave
* Shazam
* Siri
* Spotlight
* Swift
* Time Machine
* Touch ID
* Uniform Type Identifier
* Universal Binary
* VoiceOver
* WebKit
* XNU
* XQuartz
* アップルメニュー
* アプリケーションパッケージ
* コントロールセンター
* システム整合性保護
* スクリーンタイム
* 通知センター
* 日本語入力プログラム
* ファミリー共有（英語版）
* マルウェア削除ツール
* 文字ビューア

非推奨|

* Carbon (API)
* HFS Plus • HFSX
* OpenGL
* OpenCL

廃止|

* Apple Filing Protocol
* Backup
* Classic
* Cover Flow
* Dashcode
* Inkwell
* Project Builder
* QuickTime X
* QuickTime 7
* Rosetta
* Spaces
* Xgrid
* ことえり
* ペアレンタルコントロール
* 32ビットアプリケーション

開発ツール|

* Apple Developers Tools
* Interface Builder
* iOS SDK
* iPhone Simulator
* Swift Playgrounds
* Xcode

その他|

* Macのオペレーティングシステム
* WWDC

* 一覧
* カテゴリ

この項目は、コンピュータに関連した書きかけの項目です。この項目を加筆・訂正などしてくださる協力者を求めています（PJ:コンピュータ/P:コンピュータ）。

|

* 表示
* 編集