首页 > 解决方案 > XCode 12: 'SessionDelegate' 在不同的模块中有不同的定义

问题描述

编辑: 这个问题出现在 XCode 12 Beta5 之后。Xcode 不允许不同的模块定义相同的名称(可能用于公共类和协议)。Alamofire 和 Kingfisher 似乎同时定义了 SessionDelegate。我还在努力寻找解决方案。。

我正在我们的应用程序中实现 iOS 14 小部件。我已经开始使用XCode 12 Beta 2并且一切都编译得很好。当我将 XCode 更新为XCode 12 Beta 6时,我遇到了以下错误:

'SessionDelegate'在不同的模块中有不同的定义;第一个区别是模块'Kingfisher.Swift'中的定义在类结束时找到

我还附上了错误文件的屏幕截图。

在此处输入图像描述

有没有办法为 Alamofire 或 Kingfisher 的 SessionDelegate 编辑头文件以具有不同的名称?有什么解决方法可以克服这个问题吗?

以下是我迄今为止尝试过的事情:

标签: swiftxcodealamofirekingfisherxcode12

解决方案


你可以试试 SWIFT_INSTALL_OBJC_HEADER = NO,它对我有用

在此处输入图像描述


推荐阅读