Swift 雨燕蒸汽和模块;如何区分两个重叠';键入符号';
我希望将一些(iOS)客户端代码重新应用到一个示例Vapor服务器端项目中 所讨论的代码依赖于SwiftyJSON功能,定义为structjson;现在这个名称槽不是“免费”的,但已经在Vapor依赖的包中使用(包名也是JSON) 虽然我可以在以前的客户端代码(如App.JSON)中指出我想要的JSON内容,但代码中的样板控制器也使用JSON。显然,像我一样,将SwiftyJSON库文件放入应用程序名称空间实际上覆盖了对Vapor的JSON的无模块引用 我试图引用JSON.JSON,但没有被识别。JSON是项目中定义和编译的框架。它是否也应该隐式定义一个模块名 那么,我如何访问Vapor的JSON呢Swift 雨燕蒸汽和模块;如何区分两个重叠';键入符号';,swift,module,namespaces,vapor,Swift,Module,Namespaces,Vapor,我希望将一些(iOS)客户端代码重新应用到一个示例Vapor服务器端项目中 所讨论的代码依赖于SwiftyJSON功能,定义为structjson;现在这个名称槽不是“免费”的,但已经在Vapor依赖的包中使用(包名也是JSON) 虽然我可以在以前的客户端代码(如App.JSON)中指出我想要的JSON内容,但代码中的样板控制器也使用JSON。显然,像我一样,将SwiftyJSON库文件放入应用程序名称空间实际上覆盖了对Vapor的JSON的无模块引用 我试图引用JSON.JSON,但没有被识别
谢谢..事实上,
Vapor
模块也会导出JSON
。因此,以下工作:
import Vapor
// Introduce a symbol collision
struct JSON {}
// Import from the Vapor module
print(try Vapor.JSON(node: "test"))