Sto lavorando ad una nuovissima app per OS X e ho preso il coraggio di lavorare con alcune tecnologie che non ho usato molto prima. (Sono uno sviluppatore iOS.)In che modo OS X carica un'applicazione basata su storyboard e come funziona la gestione delle finestre?
Sto usando Storyboard, Swift e Core Data nella mia app, tutto dal modello Xcode. All'avvio della mia app, crea un NSWindowController da uno Storyboard.
In un'altra app OS X eseguita in Objective-C, utilizzo il metodo delegato applicationShouldHandleReopen:hasVisibleWindows:
per indicare al controller della finestra di aprire la finestra del controller della finestra.
So che la semantica della lingua rimane la stessa in Swift, ma i Core Data e Storyboard mi lasciano due domande.
Il fatto che il mio progetto utilizza Core Data trasformarla in una "app documento-based" e quindi cambiare il modo in cui vengono gestite le finestre?
Nel mio vecchio progetto sto usando pennini invece di storyboard. Sembra che sto istanziando manualmente uno
NSWindowController
e usandolo per gestire la riapertura. Se c'è un modo per ottenere quello che il mio Storyboard sta facendo senza dubbio per me, sarebbe ottimale, giusto? Sta solo collegando una presa alla mia App Delegare la strada da percorrere? C'è un'altra convenzione?
correlati: http://stackoverflow.com/questions/3683349/nswindowcontroller-clarification-of-understanding – Moshe
Hai morso troppo in una volta. – uchuugaka
L'architettura del documento è molto diversa e aggiunge di più alla gerarchia. Ogni istanza di NSDocument può avere più controller di finestra. Consiglierei di affrontare separatamente gli storyboard, i dati principali e l'arco dei documenti separatamente. – uchuugaka