2017-04-05 94 views
1

我正在尝试将swagger客户端集成到我的项目中。我能从swagger生成类。 swift的swift 3使用Alamofire来进行它的newtork操作。问题是生成的类名之一是'响应'。 Alamofire内部拥有同一班。当我添加这些类并尝试构建时,我抱怨有关重新声明类的许多错误。在这种情况下我能做些什么?我是否应该从服务器端更改为“Response”类?将两个同名的.swift文件添加到项目中

回答

0

你应该能够独自离开他们的代码和刚才添加的模块名称您的来电:

Alamofire.Response.... Swagger.Response... 

,使你的代码也不含糊。 (编译器不会尝试去猜出你的意思,并且你给了它两种可能性......在这个类的开头,模块名称会使编译器清楚你想要哪一个。)

+0

谢谢你的回复。我能够通过向swagger模型类添加前缀来解决问题。 Swagger的回应成为GenResponse。 –

+0

哦。这与我所建议的不同。你的方法的问题是如果他们更新他们的代码,你将不得不再次改变它。如果按照我的建议进行操作,则升级时无需更改任何代码。但我很高兴你能工作。 – Mozahler

+0

如果我遵循你的方法,它甚至不让我运行代码。在Alamofire中的回应和在Swagger中的回应有无效的重新申报类的编译时错误。忘记调用,只是为了构建代码,我必须更改名称swagger类 –

相关问题