2

我希望将一些(iOS)客户端代码重用到示例 Vapor 服务器端项目中。

有问题的代码依赖于定义为 struct JSON 的 SwiftyJSON 功能;现在这个名称槽不是“免费的”,而是已经在 Vapor 依赖的包中使用(包名也是 JSON)。

虽然我可以在我以前的客户端代码(如 App.JSON)中指出我想要的 JSON 内容,但代码中的样板化控制器也使用 JSON。显然,正如我所做的那样,将 SwiftyJSON 库文件放入 App 命名空间实际上会覆盖对 Vapor JSON 的无模块引用。

我试图参考 JSON.JSON,但它没有被识别。JSON 是项目中定义和编译的框架。它也不应该隐含地定义一个模块名称吗?

那我怎样才能达到 Vapor 的 JSON 呢?

谢谢..

4

1 回答 1

1

事实上,该Vapor模块也导出JSON. 因此,以下工作:

import Vapor

// Introduce a symbol collision
struct JSON {}

// Import from the Vapor module
print(try Vapor.JSON(node: "test"))
于 2016-12-27T20:48:33.487 回答