0

所以我正在为 OS X 制作一个 xcode 应用程序,到目前为止一切进展顺利。但是,现在我遇到了障碍。我的应用程序主要是一个窗口,我需要多次创建该窗口,就像 Safari、TextEdit 等应用程序以及所有这些应用程序都具有“文件”>“新建”功能一样。我是 Xcode 的新手,我想知道是否有一种简单的方法(希望是 3-4 行代码)来做到这一点。如果有人可以向我解释,那就太好了。

谢谢!

4

2 回答 2

1

启动一个新的 OS X 项目并选择 "Create Document Based Application" 。这将创建一个NSDocument子类。

如果您想使用 Core Data ,也请选择它。这将创建一个NSPersistentDocument子类。

新项目设置

这将为您提供应用程序的基础以及您要求的所有功能。

查看基于文档的应用程序编程指南NSPersistentDocument 类参考

无论您做什么,都不要尝试自己烘烤。那里有疯狂。

项目模板info.plist正确设置以使其工作。

于 2012-12-30T21:32:51.290 回答
1

不管我告诉你什么,不幸的是,它不会只涉及“3-4 行代码”。

如果您使用的是非基于文档的应用程序,您将需要考虑创建一个窗口的代码。如果您没有使用与窗口一致的窗口控制器,则应该实现一个。然后你可以实现一个动作来创建你的窗口控制器的一个新实例,从而创建一个新窗口。当然,如果您有兴趣将与窗口相关的信息保存到文件中,则需要添加更多的基础设施。

这使我想到了您的另一个选择,即创建一个基于文档的应用程序。这里最大的优势是,如果您有兴趣将窗口内容保存到文件中,则提供了执行此操作的基础设施。这在一定程度上涉及重新开始,但是由于您已经让应用程序的胆量工作,您只需将这些胆量转移到为您提供的文档子类中。您还需要向项目提供描述文档类型的元信息,包括描述它的文件扩展名。

在您的努力中向您致以最良好的祝愿。

于 2012-12-30T21:41:12.133 回答