Swift 雨燕蒸汽和模块;如何区分两个重叠';键入符号';

Swift 雨燕蒸汽和模块;如何区分两个重叠';键入符号';,swift,module,namespaces,vapor,Swift,Module,Namespaces,Vapor,我希望将一些(iOS)客户端代码重新应用到一个示例Vapor服务器端项目中 所讨论的代码依赖于SwiftyJSON功能,定义为structjson;现在这个名称槽不是“免费”的,但已经在Vapor依赖的包中使用(包名也是JSON) 虽然我可以在以前的客户端代码(如App.JSON)中指出我想要的JSON内容,但代码中的样板控制器也使用JSON。显然,像我一样,将SwiftyJSON库文件放入应用程序名称空间实际上覆盖了对Vapor的JSON的无模块引用 我试图引用JSON.JSON,但没有被识别

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

所讨论的代码依赖于SwiftyJSON功能,定义为structjson;现在这个名称槽不是“免费”的,但已经在Vapor依赖的包中使用(包名也是JSON)

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

我试图引用JSON.JSON,但没有被识别。JSON是项目中定义和编译的框架。它是否也应该隐式定义一个模块名

那么,我如何访问Vapor的JSON呢


谢谢..

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

import Vapor

// Introduce a symbol collision
struct JSON {}

// Import from the Vapor module
print(try Vapor.JSON(node: "test"))