Interface Builder

Interface Builder Beschreibung des InterfaceBuilder.png-Images.

Information
Entwickelt von Apfel
Letzte Version Integriert in Xcode 4.2 (12. Oktober 2011)
Umgebung Mac OS X
Formate lesen NIB-Dateiformat ( d ) und Apple Interface Builder-NIB-Archiv (binär) ( d )
Schriftliche Formate NIB-Dateiformat ( d )
Art GUI-Entwicklungstool
Lizenz Proprietäre Software
Webseite https://www.apple.com/

Interface Builder ist ein GUI-Entwicklungstool für Anwendungen, die unter Mac OS X ausgeführt werden . Dieses Tool ist Teil der integrierten Xcode- Entwicklungsumgebung (früher als Project Builder bekannt). Mit Interface Builder können Entwickler von Cocoa- und Carbon- Anwendungen grafische Schnittstellen für ihre Programme erstellen. Die mit Interface Builder generierten grafischen Schnittstellen sind in einer .nib- Datei (Abkürzung für NeXT Interface Builder ) oder in einer neueren .xib- Datei enthalten .

Interface Builder ist der Nachkomme des gleichnamigen Entwicklungstools, das für NeXTSTEP erstellt wurde . Eine Version von Interface Builder wird auch bei der Entwicklung von OpenStep- Anwendungen verwendet, und für GNUstep gibt es auch ein sehr ähnliches Tool namens Gorm . Das27. März 2008Mit der Veröffentlichung des iPhone SDK Beta 2 erschien eine Version von Interface Builder, die speziell für das iPhone entwickelt wurde .

Geschichte

Interface Builder wurde 1988 erstmals als Teil von NeXTSTEP 0.8 veröffentlicht. Es wurde von Jean-Marie Hullot erfunden und entwickelt und ursprünglich in Lisp (für das ExpertLisp-Produkt von Expertelligence) geschrieben. Es war eine der ersten kommerziellen Anwendungen, die Schnittstellenelemente wie Schaltflächen , Menüs und Fenster mit einer Maus auf einer Benutzeroberfläche platzierte. Eine der ersten bekannten Anwendungen von Interface Builder war die Entwicklung des ersten Webbrowsers ( WorldWideWeb ) durch Tim Berners-Lee am CERN auf einer NeXT- Workstation .

Design

Interface Builder bietet Objective-C- Entwicklern Paletten oder Sammlungen von Widgets . Diese GUI-Komponenten umfassen Objekte wie Textfelder, Tabellen, Bildlaufleisten und Menüs. Interface Builder-Paletten sind vollständig erweiterbar, sodass jeder Entwickler neue Objekte erstellen und Paletten zu Interface Builder hinzufügen kann.

Um eine Schnittstelle zu erstellen, muss ein Entwickler lediglich ein Schnittstellenobjekt aus der Palette in ein Fenster oder Menü ziehen. Nachrichten ( Aktionen ), die Objekte senden können, sind im Anwendungscode mit ihren Zielen ( Targets ) verbunden, und im Anwendungscode deklarierte Zeiger ( Outlets ) sind mit bestimmten Objekten der Schnittstelle verbunden. Auf diese Weise erfolgt die gesamte Initialisierung vor der Ausführung, wodurch die Leistung verbessert und der Entwicklungsprozess vereinfacht wird.

Interface Builder speichert die Schnittstelle einer Anwendung in einer Datei, die die Objekte der Schnittstelle und die Beziehungen zu den in der Anwendung verwendeten Objekten enthält. Diese Objekte werden in einer XML- Datei oder in einer Eigenschaftendatei mit der Erweiterung .nib archiviert (auch als Serialisierung bezeichnet ) . Wenn eine Anwendung gestartet wird, werden die in der .nib-Datei enthaltenen Objekte nicht archiviert, mit dem Binärcode der Anwendung verbunden und ausgeführt. Im Gegensatz zu den meisten GUI-Authoring-Tools (außer CodeGear Delphi und C ++ Builder ), die Code zum Erstellen der GUI generieren, werden NIB- Dateien häufig als gefriergetrocknet betrachtet, da sie die archivierten Objekte enthalten, die zur Ausführung bereit sind. Ab Interface Builder Version 3 wurde ein neues Dateiformat (mit der Erweiterung .xib ) hinzugefügt. Die Funktionalität ist dieselbe wie bei einer .nib-Datei, sie wird jedoch in einer Textdatei gespeichert, was die Speicherung in Versionskontrollsystemen und die Bearbeitung durch Tools wie diff erleichtert .

Externe Links