私はまったく新しい OS X アプリに取り組んでおり、これまであまり使用したことのないいくつかのテクノロジを使用するという大胆な方法を取りました。(私は iOS 開発者です。)
アプリで Storyboards、Swift、および Core Data をすべて Xcode テンプレートから使用しています。アプリが起動すると、Storyboard から NSWindowController が作成されます。
Objective-C で作成した別の OS X アプリでは、delegate メソッドを使用applicationShouldHandleReopen:hasVisibleWindows:
して、ウィンドウ コントローラーにウィンドウ コントローラーのウィンドウを表示するように指示します。
言語のセマンティクスが Swift でも変わらないことはわかっていますが、Core Data と Storyboards について 2 つの疑問が残ります。
私のプロジェクトが Core Data を使用しているという事実は、それを「ドキュメント ベースのアプリ」に変更し、ウィンドウの管理方法を変更しますか?
私の古いプロジェクトでは、絵コンテの代わりにペン先を使用しています。そこに手動でインスタンス
NSWindowController
を作成し、それを使用して再開を管理しているようです。私のストーリーボードが間違いなく私のために作っているものに到達する方法があれば、それが最適ですよね? App Delegate にアウトレットを接続するだけでよいのでしょうか? 別のコンベンションはありますか?