Interface Builder - Interface Builder

Interface Builder
InterfaceBuilder.png
Desenvolvedor (s) Apple Inc.
lançamento inicial 1988 ; 33 anos atrás  ( 1988 )
Versão estável
3.2.6 / Lançado em 15 de março de 2011 ; 10 anos atrás 4.0 / Lançado em 9 de março de 2011 ; 10 anos atrás  ( 15/03/2011 )
 ( 09/03/2011 )
Sistema operacional Mac OS
Modelo desenvolvimento de software
Licença Proprietário , distribuído com o pacote Xcode .
Local na rede Internet desenvolvedor .apple .com

Interface Builder é um aplicativo de desenvolvimento de software para o sistema operacional macOS da Apple . É parte do Xcode (anteriormente Project Builder), o conjunto de ferramentas do desenvolvedor Apple Developer . O Interface Builder permite que os desenvolvedores Cocoa e Carbon criem interfaces para aplicativos usando uma interface gráfica de usuário . A interface resultante é armazenada como um arquivo .nib , abreviação de NeXT Interface Builder ou , mais recentemente, como um arquivo .xib baseado em XML .

Interface Builder é descendente do software de desenvolvimento NeXTSTEP de mesmo nome. Uma versão do Interface Builder também é usada no desenvolvimento do software OpenStep , e uma ferramenta muito semelhante chamada Gorm existe para GNUstep . Em 27 de março de 2008, uma especializada iPhone versão do Interface Builder permitindo a construção de interface para aplicações para o iPhone foi lançado com o iPhone SDK Beta 2.

O Interface Builder foi desenvolvido intencionalmente como um aplicativo separado, para permitir que os designers de interação projetem interfaces sem ter que usar um IDE orientado a código , mas a partir do Xcode 4, a Apple integrou sua funcionalidade diretamente no Xcode.

História

O Interface Builder apareceu pela primeira vez em 1986, escrito em Lisp (para o produto ExperLisp da ExperTelligence). Foi inventado e desenvolvido por Jean-Marie Hullot usando os recursos orientados a objetos do ExperLisp e profundamente integrado à caixa de ferramentas do Macintosh. Denison Bollay levou Jean-Marie Hullot à NeXT mais tarde naquele ano para demonstrá-lo a Steve Jobs . Jobs reconheceu imediatamente seu valor e começou a incorporá-lo ao NeXTSTEP e, em 1988, ele fazia parte do NeXTSTEP 0.8. Foi a primeira aplicação comercial que permitiu que objetos de interface, como botões , menus e janelas , fossem colocados em uma interface usando um mouse. Um uso inicial notável do Interface Builder foi o desenvolvimento do primeiro navegador da Web WorldWideWeb por Tim Berners-Lee no CERN , feito usando uma estação de trabalho NeXT .

Projeto

O Interface Builder fornece paletas , ou coleções, de objetos da interface do usuário para um desenvolvedor Objective-C ou Swift . Esses objetos de interface do usuário contêm itens como campos de texto, tabelas de dados, controles deslizantes e menus pop-up. As paletas do Interface Builder são completamente extensíveis, o que significa que qualquer desenvolvedor pode desenvolver novos objetos e adicionar paletas ao Interface Builder.

Para construir uma interface, um desenvolvedor simplesmente arrasta os objetos de interface da paleta para uma janela ou menu. As ações (mensagens) que os objetos podem emitir são conectadas a alvos no código do aplicativo e as saídas (ponteiros) declaradas no código do aplicativo são conectadas a objetos específicos. Desta forma, toda a inicialização é feita antes do tempo de execução, melhorando o desempenho e agilizando o processo de desenvolvimento. Quando o Interface Builder era um aplicativo independente, os designers de interface podiam enviar arquivos nib para os desenvolvedores, que então os colocavam em seus projetos.

O Interface Builder salva a interface de um aplicativo como um pacote que contém os objetos de interface e os relacionamentos usados ​​no aplicativo. Esses objetos são arquivados (um processo também conhecido como serialização ou empacotamento em outros contextos) em um arquivo XML ou em um arquivo de lista de propriedades no estilo NeXT com uma extensão .nib . Ao executar um aplicativo, os objetos NIB apropriados são desarquivados, conectados ao binário de seu próprio aplicativo e ativados. Ao contrário de quase todos os outros sistemas de designer GUI que geram código para construir a UI (excepções notáveis sendo Glade , Embarcadero Technologies 's Delphi e C ++ Builder , que transmitir IU objetos semelhante), ENE são muitas vezes referidos como liofilizada porque eles contêm o os próprios objetos arquivados, prontos para serem executados. A partir da versão 3 do Interface Builder, um novo formato de arquivo (com extensão .xib) foi adicionado, que é funcionalmente idêntico ao .nib, exceto por ser armazenado em um arquivo simples, tornando-o mais adequado para armazenamento em sistemas de controle de revisão e processamento por ferramentas como diff .

links externos