Constructor de interfaces

Constructor de interfaz Descripción de la imagen InterfaceBuilder.png.

Información
Desarrollado por manzana
Última versión Integrado con Xcode 4.2 (12 de octubre de 2011)
Medio ambiente Mac OS X
Leer formatos Formato de archivo NIB ( d ) y archivo NIB de Apple Interface Builder (binario) ( d )
Formatos escritos Formato de archivo NIB ( d )
Tipo Herramienta de desarrollo de GUI
Licencia Software propietario
Sitio web https://www.apple.com/

Interface Builder es una herramienta de desarrollo de interfaz gráfica de usuario para las aplicaciones que se ejecutan en Mac OS X . Esta herramienta es parte del entorno de desarrollo integrado de Xcode (anteriormente conocido como Project Builder). Interface Builder permite a los desarrolladores de aplicaciones Cocoa y Carbon crear interfaces gráficas para sus programas. Las interfaces gráficas generadas con Interface Builder están contenidas en un archivo .nib (una abreviatura de NeXT Interface Builder ) o más recientemente en un archivo .xib .

Interface Builder es el descendiente de la herramienta de desarrollo del mismo nombre creada para NeXTSTEP . También se utiliza una versión de Interface Builder en el desarrollo de aplicaciones OpenStep y también existe una herramienta muy similar llamada Gorm para GNUstep . La27 de marzo de 2008, una versión de Interface Builder diseñada específicamente para iPhone apareció con el lanzamiento del iPhone SDK Beta 2 .

Historia

Interface Builder hizo su primera aparición en 1988 como parte de NeXTSTEP 0.8. Fue inventado y desarrollado por Jean-Marie Hullot y originalmente fue escrito en Lisp (para el producto ExpertLisp de Expertelligence). Fue una de las primeras aplicaciones comerciales en colocar elementos de interfaz como botones , menús y ventanas en una interfaz usando un mouse. Uno de los primeros usos famosos de Interface Builder fue el desarrollo del primer navegador web ( WorldWideWeb ) por Tim Berners-Lee en el CERN en una estación de trabajo NeXT .

Diseño

Interface Builder proporciona paletas o colecciones de widgets a los desarrolladores de Objective-C . Estos componentes GUI incluyen objetos como campos de texto, tablas, barras de desplazamiento y menús. Las paletas de Interface Builder son completamente extensibles, lo que permite a cualquier desarrollador crear nuevos objetos y agregar paletas a Interface Builder.

Para crear una interfaz, un desarrollador simplemente necesita arrastrar un objeto de interfaz desde la paleta a una ventana o menú. Los mensajes ( acciones ) que los objetos pueden enviar están conectados a sus destinos ( destinos ) en el código de la aplicación y los punteros ( salidas ) declarados en el código de la aplicación están conectados a objetos específicos de la interfaz. De esta forma, toda la inicialización se realiza antes de la ejecución, mejorando así el rendimiento y simplificando el proceso de desarrollo.

Interface Builder guarda la interfaz de una aplicación en un archivo que contiene los objetos de la interfaz y las relaciones con sus objetos usados ​​en la aplicación. Estos objetos se archivan (también denominados serialización ) en un archivo XML o en un archivo de propiedades con extensión .nib . Cuando se inicia una aplicación, los objetos contenidos en el archivo .nib se desarchivan, se conectan al código binario de la aplicación y se ejecutan. A diferencia de la mayoría de las herramientas de creación de GUI (excepto CodeGear Delphi y C ++ Builder ) que generan código para construir la GUI, los archivos nib a menudo se consideran liofilizados porque contienen los objetos archivados listos para ser ejecutados. A partir de la versión 3 de Interface Builder, se ha agregado un nuevo formato de archivo (con la extensión .xib ). Su funcionalidad es la misma que la de un archivo .nib, pero se almacena en un archivo de texto, lo que facilita su almacenamiento en sistemas de control de versiones y su manipulación con herramientas como diff .

enlaces externos