Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
teknopedia

teknopedia

teknopedia

teknopedia

teknopedia

teknopedia
teknopedia
teknopedia
teknopedia
teknopedia
teknopedia
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Interface Builder - Teknopedia
Interface Builder - Teknopedia
Interface Builder
software
Interface Builder su Mac OS X Leopard
Interface Builder su Mac OS X Leopard
Interface Builder su Mac OS X Leopard
GenereIntegrated development environment
SviluppatoreApple
Ultima versione3.0 (2007)
Sistema operativomacOS
LicenzaProprietaria
(licenza non libera)
Sito webwww.apple.com/it/
Modifica dati su Wikidata · Manuale

Interface Builder è un'applicazione per lo sviluppo software per il sistema operativo macOS e fa parte di Xcode (tool di sviluppo fornito gratuitamente con macOS, precedentemente chiamato Project Builder). Interface Builder permette agli sviluppatori che usano Carbon e Cocoa di disegnare interfacce grafiche per le applicazioni usando uno strumento grafico, senza la necessità di scrivere decine di righe di codice. L'interfaccia risultante è salvata in un file .nib (abbreviazione di NeXT Interface Builder).

Interface Builder deriva dal omonimo software del NeXTSTEP development software. Il suo aspetto è immutato in Gorm, un l'equivalente di Interface Builder per GNUstep. Una versione di Interface Builder è usata anche nello sviluppo del software OpenStep.

Storia

[modifica | modifica wikitesto]
Abbozzo softwareQuesta sezione sull'argomento software è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Teknopedia. Segui i suggerimenti del progetto di riferimento.

Interface Builder appare per la prima volta nel 1988 come parte di NeXTSTEP 0.8. È stata una delle prime applicazioni commerciali che permetteva di disegnare interfacce e inserirci widget e menù usando il mouse.

Design

[modifica | modifica wikitesto]

Interface Builder mette a disposizione allo sviluppatore Objective-C palette o collezioni. Questi elementi dell'interfaccia grafica comprendono caselle di testo, tabelle e menu a comparsa. Le palette di Interface Builder sono completamente estensibili: questo significa che è possibile sviluppare nuovi oggetti e aggiungerli alle palette.

Per costruire un'interfaccia lo sviluppatore deve semplicemente trascinare gli oggetti dalla palette in una finestra o in un menu.

Le actions (o messaggi) che possono essere emesse dagli oggetti sono collegate ai target nel codice dell'applicazione e gli outlet (o puntatori) dichiarati nel codice dell'applicazione sono collegati a oggetti specifici. In questo modo tutta l'inizializzazione viene effettuata prima dell'esecuzione dell'applicazione; grazie a ciò, da una parte il processo di sviluppo viene semplificato e dall'altra vengono migliorate le prestazioni dell'applicazione.

Interface Builder registra l'interfaccia di un'applicazione come se fosse una directory (bundle), che contiene gli oggetti dell'interfaccia e le relazioni tra di essi utilizzate nell'applicazione. Questi oggetti sono raggruppati o in un file XML, o in un file stile-NeXT con estensione .nib. Quando un'applicazione viene lanciata, i corrispondenti oggetti NIB vengono scompattati, collegati al codice binario della loro rispettiva applicazione, e risvegliati. I NIB vengono spesso chiamati "freeze dried" (pronti all'uso) perché contengono oggetti archiviati e pronti per essere eseguiti.

Grazie a questa struttura e a questa tecnologia, le risorse localizzate nelle diverse lingue vengono separate e sono registrate in NIB e risvegliate quando occorre, cioè quando nel pannello Internazionale delle Preferenze di Sistema di macOS è impostata quella determinata lingua.

Voci correlate

[modifica | modifica wikitesto]
  • Apple Developer Tools
  • Xcode
  • Dashcode

Collegamenti esterni

[modifica | modifica wikitesto]
  • Sito ufficiale, su developer.apple.com. Modifica su Wikidata
  • (EN) Documentazione di Apple su Interface Builder per sviluppo in Cocoa e Carbon
  • (EN) Documentazione di Sun su Interface Builder per sviluppo in OpenStep
  • (EN) Documentazione di Apple sui file Nib, su developer.apple.com.
V · D · M
NeXT (1985 - 1996)
HardwareNeXT Computer · NeXTstation · NeXTcube · NeXTdimension · NeXT MegaPixel Display · NeXT Laser Printer
SoftwareNeXTSTEP · OpenStep · WebObjects · Interface Builder
V · D · M
Software di macOS
Sistema operativo
SystemSystem 1 · System 2 · System 3 · System 4 · System 5 · System 6 · System 7
Mac OSMac OS 8 · Mac OS 9
Mac OS XPublic Beta · Cheetah (10.0) · Puma (10.1) · Jaguar (10.2) · Panther (10.3) · Tiger (10.4) · Leopard (10.5) · Snow Leopard (10.6) · Lion (10.7)
OS XMountain Lion (10.8) · Mavericks (10.9) · Yosemite (10.10) · El Capitan (10.11)
macOSSierra (10.12) · High Sierra (10.13) · Mojave (10.14) · Catalina (10.15) · Big Sur (11.0) · Monterey (12.0) · Ventura (13.0) · Sonoma (14.0) · Sequoia (15.0) · Tahoe (26.0)
App
Di sistemaAcquisizione Immagine · Anteprima · App Store · Automator · Calcolatrice · Calendario · Contatti · Dashboard · Dizionario · DVD Player · FaceTime · Foto · Launchpad · Libri · Libro Font · Mail · Mappe · Memo · Messaggi · Mission Control · Note · Photo Booth · Preferenze di Sistema · Promemoria · QuickTime Player · Safari · Scacchi · Siri · TextEdit
UtilityAccesso Portachiavi · Assistente Boot Camp · Assistente Migrazione · Colorimetro Digitale · Configurazione MIDI Audio · Console · Grapher · Informazioni di sistema · Istantanea · Monitoraggio Attività · Scambio File Bluetooth · Script Editor · Terminale · Utility AirPort · Utility Compressione · Utility ColorSync · Utility Directory · Utility Disco · Utility VoiceOver
Di AppleApple Configurator · Apple Remote Desktop · Compressor · Final Cut Pro · GarageBand · iBooks Author · iMovie · Keynote · Logic Pro · macOS Server · MainStage · Motion · Numbers · Pages · Xcode
RimosseClassic · Crash Reporter · DiskImageMounter · Gestione NetInfo · Installer · iSync · iTunes · Jar Launcher · Sherlock · Utility Configurazione Stampante · Utility Network · HelpViewer · X11 · Soundtrack Pro
Servizi
Di sistemaApp Store · Apple Music · Apple Pay · Game Center · Book Store · iCloud · ID Apple · iLife · iMessage · iTunes Connect · iTunes Match · iTunes Store · iWork · iCloud Drive
DismessiiAd · iTunes Radio · MobileMe
FunzionalitàDock · Finder · Spotlight
Strumenti per sviluppatoriAU Lab · CHUD Tools · Core Image Fun House · Dashcode · Icon Composer · Interface Builder · PackageMaker · Pixie · Property List Editor · Quartz Composer · Repeat After Me · USB Prober · Xcode
TecnologieAlias · AppleScript · Aqua · Audio Units · Bonjour · Bundle · Cambio utente rapido · Carbon · Cocoa · Core Audio · Core Data · Core Foundation · Core Image · CoreServices · Core Video · Darwin · Etichette · Apple Icon Image (Icns) · Apple Intelligence · Inkwell · JavaScriptCore · KWQ · Metal · Gestione NetInfo · OpenGL · Pacchetto · Pixlet · plist · Quartz (Quartz 2D, Quartz Compositor, Quartz Extreme) · Rosetta · Smart folders · Universal binary · WebCore · WebKit · XNU
  Portale Apple: accedi alle voci di Teknopedia che trattano di Apple
Estratto da "https://it.wikipedia.org/w/index.php?title=Interface_Builder&oldid=129406208"

  • Indonesia
  • English
  • Français
  • 日本語
  • Deutsch
  • Italiano
  • Español
  • Русский
  • فارسی
  • Polski
  • 中文
  • Nederlands
  • Português
  • العربية
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022