【发布时间】:2016-10-25 12:40:28
【问题描述】:
我想添加我自己的 Markdown 文件,一个名为 profile.md 的文件。但是,我不知道应该在我的 Vapor 项目中添加文件的位置,该项目是用 Xcode 开发的。
我尝试将它添加到Sources/ 或只是根目录,但它无法通过Bundle.main.url(forResource:) 函数搜索,例如:
guard let url = Bundle.main.url(forResource: "profile", withExtension: ".md") else { ... }
另外,我发现我已经在 Copy Bundle Resources 标签下添加了它。
在普通应用程序中(适用于 iOS 和 macOS),上述功能可以正常工作。
如何添加我自己的文件以在 Xcode 开发的 Vapor 项目中使用?
【问题讨论】:
-
Vapor 使用与 app bundle 不同的结构。你想用这个 Markdown 文件做什么,按原样提供,解析它,将它解释为模板文件?
-
@tobygriffin 我只是想读取文件,解析并将其嵌入到另一个模板文件中以返回给用户。
-
@Blaszard 你明白了吗?其他评论者是正确的,只需加载文件并返回。我想提一下,我不相信
Bundleapi 在 Linux 上可用。您必须像查找 macos 文件或其他内容一样进行更多的手动查找。
标签: swift xcode nsbundle vapor