1
我正在嘗試將swagger客戶端集成到我的項目中。我能從swagger生成類。 swift的swift 3使用Alamofire來進行它的newtork操作。問題是生成的類名之一是'響應'。 Alamofire內部擁有同一班。當我添加這些類並嘗試構建時,我抱怨有關重新聲明類的許多錯誤。在這種情況下我能做些什麼?我是否應該從服務器端更改爲「Response」類?將兩個同名的.swift文件添加到項目中
我正在嘗試將swagger客戶端集成到我的項目中。我能從swagger生成類。 swift的swift 3使用Alamofire來進行它的newtork操作。問題是生成的類名之一是'響應'。 Alamofire內部擁有同一班。當我添加這些類並嘗試構建時,我抱怨有關重新聲明類的許多錯誤。在這種情況下我能做些什麼?我是否應該從服務器端更改爲「Response」類?將兩個同名的.swift文件添加到項目中
你應該能夠獨自離開他們的代碼和剛纔添加的模塊名稱您的來電:
Alamofire.Response.... Swagger.Response...
,使你的代碼也不含糊。 (編譯器不會嘗試去猜出你的意思,並且你給了它兩種可能性......在這個類的開頭,模塊名稱會使編譯器清楚你想要哪一個。)
謝謝你的回覆。我能夠通過向swagger模型類添加前綴來解決問題。 Swagger的迴應成爲GenResponse。 –
哦。這與我所建議的不同。你的方法的問題是如果他們更新他們的代碼,你將不得不再次改變它。如果按照我的建議進行操作,則升級時無需更改任何代碼。但我很高興你能工作。 – Mozahler
如果我遵循你的方法,它甚至不讓我運行代碼。在Alamofire中的迴應和在Swagger中的迴應有無效的重新申報類的編譯時錯誤。忘記調用,只是爲了構建代碼,我必須更改名稱swagger類 –