Interface Builder: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
RolloBot (discussione | contributi)
m Bot: Correzione di uno o più errori comuni
EnzoBot (discussione | contributi)
m Storia: Widget, replaced: [[widget → [[Widget (informatica)
 
(30 versioni intermedie di 24 utenti non mostrate)
Riga 1:
{{Software
{{Infobox_Software |
nome|Nome = Interface Builder|
|Logo =
screenshot|Screenshot = [[Immagine:Interface_Builder_v3.0.png|210px]] |
didascalia|Didascalia = Interface Builder su Mac OS X Leopard |
sviluppatore = [[Apple Computer]] |
|Sviluppatore = [[Apple]]
versione_ultimo_rilascio = 3.0 |
|UltimaVersione = 3.0
data_ultimo_rilascio = [[2007]] |
|DataUltimaVersione = [[2007]]
sistema_operativo = [[Mac OS X]] |
|UltimaVersioneBeta =
genere = [[Metodologia di sviluppo del software|sviluppo software]] |
|DataUltimaVersioneBeta =
licenza = [[Software proprietario|Proprietaria]] |
|SistemaOperativo = macosx
sito_web = [http://www.apple.com/it/ www.apple.com/it] |
|Linguaggio =
|Genere = ide
licenza|Licenza = [[Software proprietario|Proprietaria]] |
|SoftwareLibero = no
|Lingua =
|SitoWeb = https://www.apple.com/it/
}}
'''Interface Builder''' è un'applicazione per lo [[Integrated development environment|sviluppo software]] per il sistema operativo [[Mac OS XmacOS]] e fa parte di [[Xcode]] (tool di sviluppo fornito gratuitamente con [[Mac OS XmacOS]], precedentemente chiamato [[Xcode|Project Builder]]).
Interface Builder permette agli sviluppatori che usano [[Carbon (API)|Carbon]] e [[Cocoa (software)|Cocoa]] di disegnare [[Interfaccia grafica|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 '''N'''eXT '''I'''nterface '''B'''uilder).
 
Riga 19 ⟶ 25:
== Storia ==
{{S sezione|software}}
Interface Builder appare per la prima volta nel [[1988]] come parte di NeXTSTEP 0.8. È stata una delle primaprime applicazioni commerciali che permetteva di disegnare interfacce e inserirci [[widget (informatica)|widget]] e [[menumenù]] usando il mouse.
 
== Design ==
Riga 29 ⟶ 35:
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 <ttkbd>.nib</ttkbd>.
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 [[Internazionalizzazionelocalizzazione e localizzazione(software)|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 [[Mac OS XmacOS]] è impostata quella determinata lingua.
 
== Voci correlate ==
* [[Apple Developer Tools]]
* [[Xcode]]
* [[Dashcode]]
== Collegamenti esterni ==
* {{Collegamenti esterni}}
* {{en}} [http://developer.apple.com/tools/interfacebuilder.html Documentazione di Apple su Interface Builder] per sviluppo in Cocoa e Carbon
* {{en}} [httphttps://docsdeveloper.sunapple.com/apptools/docs/doc/802-2110/6i63kq4sf?a=viewinterfacebuilder.html Documentazione di SunApple su Interface Builder] per sviluppo in OpenStepCocoa e Carbon
* {{en}} [https://web.archive.org/web/20050427175754/http://developerdocs.applesun.com/documentationapp/Carbondocs/Conceptualdoc/UnarchivingIOwithIBS802-2110/ibs_concepts/chapter_2_section_3.html6i63kq4sf?a=view Documentazione di AppleSun suisu fileInterface NibBuilder] per sviluppo in OpenStep
* {{cita web|https://developer.apple.com/documentation/Carbon/Conceptual/UnarchivingIOwithIBS/ibs_concepts/chapter_2_section_3.html|Documentazione di Apple sui file Nib|lingua=en}}
* {{it}} [http://www.xcodeitalia.com Videocorsi e risorse gratuite in italiano per imparare a programmare su Mac OS X e iPhone]
 
{{Mac OS XNeXT}}
{{macOS}}
{{portale|Apple}}
[[Categoria:Apple Developer Tools]]
 
[[Categoria:Apple Developer Tools]]
[[de:Interface Builder]]
[[en:Interface Builder]]
[[fr:Interface Builder]]
[[ja:Interface Builder]]
[[ko:인터페이스 빌더]]
[[zh:Interface Builder]]