编辑: 此问题发生在 XCode 12 Beta5 之后。Xcode 不允许不同的模块定义相同的名称(可能用于公共类和协议)。Alamofire 和 Kingfisher 似乎同时定义了 SessionDelegate。我仍在努力寻找解决方案..
我正在我们的应用程序中实现 iOS 14 小部件。我已经开始使用XCode 12 Beta 2并且一切都编译得很好。当我将XCode更新到XCode 12 Beta 6 时,我遇到了以下错误:
'SessionDelegate'在不同的模块中有不同的定义;第一个区别是模块“Kingfisher.Swift”中的定义发现类结束
我还附上了错误文件的屏幕截图。
有什么方法可以编辑头文件,为 Alamofire 或 Kingfisher 的 SessionDelegate 使用不同的名称?有什么解决方法可以克服这个问题吗?
以下是我迄今为止尝试过的事情:
我想为每个小部件大小(即小、中、大)创建不同的布局。如何根据小部件的大小分支我的代码?