swift - 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 编辑头文件以具有不同的名称?有什么解决方法可以克服这个问题吗?
以下是我迄今为止尝试过的事情:
- 我已将 Alamofire 和 Kingfisher 更新到最新版本
- 我已经清理了 Podfile.lock和所有 pod 以及派生数据
- 我尝试使用Legacy Build System进行编译
解决方案
推荐阅读
- firebase - 如何合并两个 Future 的结果
成一未来 使用 Firebase 颤动,使用 Future Builder - react-hooks - 当用户放大网页(比如说 200%)时如何获得水平滚动条而不干扰实际的视口(100%)和带有 CSS 的 UI
- c# - Selenium C# 从 Excel 读取数据以进行基于 SheetName 的数据驱动测试
- python - 从粗线中寻找路径
- cratedb - 自定义时间间隔按天分组
- intellij-idea - 在 Intellij 中格式化“查找用法”输出
- c# - 如何在 Blazor 中保留组件实例
- mapbox - 将 Mapbox 样式复制到另一个帐户,其中包含它使用的图块集
- node.js - 使两个不同的应用程序一起工作的最佳方法是什么?(React.js 和 JSP)
- python - Python3如何从一列分配一个序数值并基于另一列创建多行