使用 Swift 的基于文档的应用程序

Posted

技术标签:

【中文标题】使用 Swift 的基于文档的应用程序【英文标题】:Document-Based App with Swift 【发布时间】:2014-07-25 02:36:07 【问题描述】:

有人可以告诉我如何修复 Xcode 6 中的 Apple 模板,以便使用 Swift 进行基于文档的应用程序。我尝试过使用和不使用核心数据(更喜欢使用),使用情节提要而不是常规 Xibs。开箱即用的标准模板返回“[在此处插入文档类型]类型不映射到任何 NSDocumentClass。当他们发布带有不起作用的模板的新语言时,这非常令人沮丧。

【问题讨论】:

【参考方案1】:

在 Xcode 6 和 swift 中添加模块后,您现在必须限定文档类类型。例如,如果我的应用程序名称是 MyApp(并且我还没有创建任何其他模块),并且我的文档类型是 MyDoc,则在 Document Types 中,该类应列为 MyApp.MyDoc。

由于保密协议,我还不能发布此截图,但这里是重新创建我所做更改的步骤:

    在 Xcode 中,在资源管理器窗格中单击您的应用程序 在目标下选择您的应用程序 点击顶部工具栏上的信息标签 展开文档类型

名称 - 文档类型(您的选择)

Class - MyApp.MyDoc

扩展 - mydoc(您​​的选择)

图标 - 你的图标图像文件

标识符 - 文档类型的一些唯一标识符,一般使用 com.companyname.extension

角色 - 编辑(您的选择)

Mime 类型 - 无(如果您使用的是 XML 存储,则可以将其更改为 text/xml)

捆绑 - 错误

附加信息 - 我不必将其添加到导出的 UTI,但我认为这样做是最佳做法

【讨论】:

以上是关于使用 Swift 的基于文档的应用程序的主要内容,如果未能解决你的问题,请参考以下文章

在 Swift 基于文档的应用程序中重命名 Document 类

保护文档架构中的模型(Cocoa/Swift)

国内首个完整的 Swift 服务端开源项目及详解 - 基于 Vapor 3 框架

添加 macOS 文档类型图标

通过Swift设置ARKit方向

Swift 4.2 UIDocumentBrowser View Controller Powerpoint PPTX 文件灰显