Wie lädt OS X eine Storyboard-basierte App und wie funktioniert die Fensterverwaltung?

Ich arbeite an einer brandneuen OS X-App und habe den gewagten Weg eingeschlagen, mit einigen Technologien zu arbeiten, die ich bisher noch nicht viel benutzt habe. (Ich bin ein iOS-Entwickler.)

Ich verwende Storyboards, Swift und Core Data in meiner App, alle aus der Xcode-Vorlage. Wenn meine App gestartet wird, erstellt sie einen NSWindowController aus einem Storyboard.

In einer anderen OS X-App, die ich in Objective-C erstellt habe, verwende ich die Delegate-MethodeapplicationShouldHandleReopen:hasVisibleWindows:, um die Fenstersteuerung anzuweisen, das Fenster der Fenstersteuerung aufzurufen.

Ich weiß, dass die Sprachsemantik in Swift gleich bleibt, aber bei Core Data und Storyboards habe ich zwei Fragen.

Ändert die Tatsache, dass mein Projekt Core Data verwendet, die Art und Weise, wie Fenster verwaltet werden, in eine "dokumentbasierte App"?

In meinem alten Projekt verwende ich Schreibfedern anstelle von Storyboards. Es scheint, dass ich ein @ manuell instanziieNSWindowController dort, und verwenden Sie es, um die Neueröffnung zu verwalten. Wenn es einen Weg gibt, an den Punkt zu gelangen, den mein Storyboard zweifellos für mich macht, wäre das optimal, oder? Ist das Anschließen eines Outlets an meinen App-Delegierten der richtige Weg? Gibt es eine andere Konvention?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage