b'\n_START_ARTICLE_\nInterface Builder\n_START_SECTION_\nDesign\n_START_PARAGRAPH_\nInterface 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 \xc3\xa8 possibile sviluppare nuovi oggetti e aggiungerli alle palette._NEWLINE_Per costruire un\'interfaccia lo sviluppatore deve semplicemente trascinare gli oggetti dalla palette in una finestra o in un menu._NEWLINE_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._NEWLINE_In questo modo tutta l\'inizializzazione viene effettuata prima dell\'esecuzione dell\'applicazione; grazie a ci\xc3\xb2, da una parte il processo di sviluppo viene semplificato e dall\'altra vengono migliorate le prestazioni dell\'applicazione._NEWLINE_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._NEWLINE_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\xc3\xa9 contengono oggetti archiviati e pronti per essere eseguiti._NEWLINE_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\xc3\xa8 quando nel pannello Internazionale delle Preferenze di Sistema di macOS \xc3\xa8 impostata quella determinata lingua.'