In questo articolo, voglio parlare un po ‘ di lavorare con le interfacce utente in Elements for Cocoa.
Come sapete, il compilatore Cocoa è un compilatore nativo per il runtime Objective-C, il che significa che funziona direttamente con le classi fornite dai framework Cocoa e Cocoa Touch di Apple. Ciò si estende da classi di basso livello comeNSString
oNSArray
ai componenti visivi di alto livello basati suNSView
(Mac) eUIView
(iOS).
Un modo comune per Mac e (soprattutto) le app iOS di lavorare con l’interfaccia utente è semplicemente creare le viste e i controlli necessari che compongono l’interfaccia utente di un’app dal codice. Ma prima o poi, soprattutto quando si tratta di interfacce utente più complesse o sofisticate, si desidera utilizzare il visual designer. Funziona sugli stessi principi, sia che tu stia usando Xcode / Objective-C o Elements.
Le interfacce Mac e iOS sono progettate in Interface Builder, che a partire dalla versione 4 di Xcode è direttamente integrato nell’IDE Xcode, e quando si lavora con gli elementi, è qui che si lavorerà con le interfacce, ottenendo la stessa esperienza e la stessa potenza e flessibilità del design dell’interfaccia utente che gli sviluppatori che utilizzano Objective-C ottengono.
Esistono due formati di file utilizzati per la progettazione dell’interfaccia utente sulla piattaforma Apple: il vecchio formato XIB e il nuovo formato Storyboard. I principi per gestire questi file sono simili e, per semplicità, spesso ci riferiamo a “file XIB” in luoghi in cui sono trattati sia XIB che Storyboard.
- Che cosa sono i file XIB?
- In che modo i file Storyboard sono diversi da XIBs?
Terminologia: XIB contro PENNINO?
Questa sezione parla dei file XIB, ma molti dei metodi per lavorare con i file XIB menzionano tutti i pennini. Che succede?
Gli XIB sono un nuovo formato basato su XML che viene utilizzato per l’interfaccia utente in fase di progettazione. Quando compili la tua app, i file XIB vengono convertiti in file NIB binari per te e quelle versioni binarie dei file sono incorporate nella tua app. Tutte le API che funzionano con questi file precedono il nuovo formato (e, in fase di runtime, funzionano solo con il vecchio formato PENNINO), ecco perché tutti i nomi dei metodi si riferiscono a PENNINO, non a XIB. Quando passi i nomi, non devi mai (o dovresti) specificare comunque l’estensione del file, quindi questa è una distinzione che puoi in gran parte ignorare (a meno che tu non voglia andare a speleologia nel tuo .pacchetto app).