我正在开发一个全新的 OS X 应用程序,并且我采取了大胆的做法,使用了一些我以前很少使用的技术。(我是一名 iOS 开发人员。)
我在我的应用程序中使用 Storyboards、Swift 和 Core Data,所有这些都来自 Xcode 模板。当我的应用程序启动时,它会从 Storyboard 创建一个 NSWindowController。
在我用 Objective-C 制作的另一个 OS X 应用程序中,我使用委托方法applicationShouldHandleReopen:hasVisibleWindows:
告诉窗口控制器调出窗口控制器的窗口。
我知道 Swift 中的语言语义保持不变,但 Core Data 和 Storyboard 给我留下了两个问题。
我的项目使用 Core Data 的事实是否将其更改为“基于文档的应用程序”,从而改变了管理窗口的方式?
在我的旧项目中,我使用的是笔尖而不是情节提要。似乎我正在手动实例化一个
NSWindowController
,并使用它来管理重新打开。如果有办法获得我的 Storyboard 无疑为我制作的那个,那将是最佳的,对吗?只是将插座连接到我的 App Delegate 是要走的路吗?还有其他约定吗?