Concept

Interface Builder

Résumé
Interface Builder est un outil de développement d'interface graphique pour des applications tournant sur Mac OS X. Cet outil fait partie de l'environnement de développement intégré Xcode (anciennement connu sous le nom de Projet Builder). Interface Builder permet aux développeur d'applications Cocoa et Carbon de créer des interfaces graphiques pour leurs programmes. Les interfaces graphiques générées grâce à Interface Builder sont contenues dans un fichier .nib (une abréviation pour désigner NeXT Interface Builder) ou plus récemment dans un fichier .xib. Interface Builder est le descendant de l'outil de développement du même nom créé pour NeXTSTEP. Une version d'Interface Builder est aussi utilisée dans le développement d'applications OpenStep et un outil très similaire nommé Gorm existe aussi pour GNUstep. Le , une version d'Interface Builder spécialement conçue pour l'iPhone est apparue avec la sortie du iPhone SDK Beta 2. Interface Builder a fait sa première apparition en 1988 au sein de NeXTSTEP 0.8. Il a été inventé et développé par Jean-Marie Hullot et était à l'origine écrit en Lisp (pour le produit ExpertLisp de Expertelligence). Ce fut l'une des premières applications commerciales permettant de placer des éléments d'interfaces comme des boutons, des menus et des fenêtres sur une interface à l'aide d'une souris. L'une des premières utilisations célèbres d'Interface Builder fut le développement du premier navigateur web (le WorldWideWeb) par Tim Berners-Lee au CERN sur une station de travail NeXT. Interface Builder fournit des palettes, ou collections, de widgets aux développeurs Objective-C. Ces composants d'interface graphique comprennent des objets comme des champs de texte, des tableaux, des ascenseurs, et des menus. Les palettes d'Interface Builder sont complètement extensibles, permettant ainsi à n'importe quel développeur de créer de nouveaux objets et d'ajouter des palettes à Interface Builder. Pour créer une interface, un développeur doit simplement faire glisser un objet de l'interface depuis la palette vers une fenêtre ou un menu.
À propos de ce résultat
Cette page est générée automatiquement et peut contenir des informations qui ne sont pas correctes, complètes, à jour ou pertinentes par rapport à votre recherche. Il en va de même pour toutes les autres pages de ce site. Veillez à vérifier les informations auprès des sources officielles de l'EPFL.