Interface Builder

Grensesnittbygger Beskrivelse av InterfaceBuilder.png-bildet.

Informasjon
Utviklet av eple
Siste versjon Integrert med Xcode 4.2 (12. oktober 2011)
Miljø Mac OS X
Les formater NIB-filformat ( d ) og Apple Interface Builder NIB-arkiv (binært) ( d )
Skriftlige formater NIB-filformat ( d )
Type GUI utviklingsverktøy
Tillatelse Proprietær programvare
Nettsted https://www.apple.com/

Interface Builder er et GUI utviklingsverktøy for programmer som kjører på Mac OS X . Dette verktøyet er en del av det integrerte Xcode- utviklingsmiljøet (tidligere kjent som Project Builder). Interface Builder lar utviklere av applikasjoner for kakao og karbon lage grafiske grensesnitt for programmene sine. De grafiske grensesnittene som genereres ved hjelp av Interface Builder, er inneholdt i en .nib- fil (en forkortelse for NeXT Interface Builder ) eller nylig i en .xib- fil .

Interface Builder er etterkommer av utviklingsverktøyet med samme navn opprettet for NeXTSTEP . En versjon av Interface Builder brukes også i utviklingen av OpenStep- applikasjoner, og et veldig lignende verktøy kalt Gorm finnes også for GNUstep . De27. mars 2008, en versjon av Interface Builder spesielt designet for iPhone dukket opp med utgivelsen av iPhone SDK Beta 2 .

Historie

Interface Builder gjorde sin første opptreden i 1988 som en del av NeXTSTEP 0.8. Den ble oppfunnet og utviklet av Jean-Marie Hullot og ble opprinnelig skrevet i Lisp (for ExpertLisp-produktet fra Expertelligence). Det var en av de første kommersielle applikasjonene som plasserte grensesnittelementer som knapper , menyer og vinduer på et grensesnitt ved hjelp av en mus. En av de første kjente bruken av Interface Builder var utviklingen av den første nettleseren ( WorldWideWeb ) av Tim Berners-LeeCERN på en NeXT- arbeidsstasjon .

Design

Interface Builder tilbyr paletter , eller samlinger, av widgets til Objective-C- utviklere . Disse GUI-komponentene inkluderer objekter som tekstfelt, tabeller, rullefelt og menyer. Interface Builder-paletter er helt utvidbare, slik at enhver utvikler kan opprette nye objekter og legge til paletter i Interface Builder.

For å lage et grensesnitt, trenger en utvikler ganske enkelt å dra et grensesnittobjekt fra paletten til et vindu eller en meny. Meldinger ( handlinger ) som objektene kan sende, er koblet til målene ( Targets ) i applikasjonskoden, og pekere ( Outlets ) som er angitt i applikasjonskoden, er koblet til bestemte objekter i grensesnittet. På denne måten gjøres all initialisering før utførelse, og forbedrer dermed ytelsen og forenkler utviklingsprosessen.

Interface Builder lagrer grensesnittet til et program i en fil som inneholder objektene til grensesnittet og forholdet til dets objekter som brukes i applikasjonen. Disse objektene er arkivert (også referert til som serialisering ) i en XML- fil eller i en eiendomsfil med en .nib- utvidelse . Når et program startes, blir objektene i .nib-filen arkivert, koblet til programmets binære kode og utført. I motsetning til flertallet av GUI-redigeringsverktøy (unntatt CodeGear Delphi og C ++ Builder ) som genererer kode for å bygge GUI, betraktes nib- filer ofte som frysetørkede fordi de inneholder de arkiverte objektene som er klare til utføring. Fra og med Interface Builder versjon 3 er det lagt til et nytt filformat (med filtypen .xib ). Dens funksjonalitet er den samme som en .nib-fil, men den er lagret i en tekstfil, noe som gjør det lettere for lagring i versjonskontrollsystemer og for manipulering med verktøy som diff .

Eksterne linker