Ios 在混搭Obj C/Swift项目中建造之前,必须始终进行清洁

Ios 在混搭Obj C/Swift项目中建造之前,必须始终进行清洁,ios,objective-c,swift,build-error,ios-targets,Ios,Objective C,Swift,Build Error,Ios Targets,我想知道是否有人知道在XCode 我有一个混搭Obj C/Swift项目 通常,当我更改目标,然后构建项目时,我会在文件XXX Swift.h中发现与重复的接口和以前的声明有关的错误 然后我必须再次清洁和建造,以便它能够工作 非常感谢您的帮助。我不确定导致错误的事件顺序,但我猜您正在更改'XXX-Swift.h'。此文件由Xcode生成,您不应该对其进行更改。(尽管我希望Xcode只是重新创建它并放弃您的更改,而不是抛出错误) 您能显示错误吗?我不会更改该文件。基本上所有的错误都是:-属性有一个

我想知道是否有人知道在
XCode

我有一个混搭
Obj C/Swift
项目

通常,当我更改目标,然后构建项目时,我会在文件XXX Swift.h中发现与重复的
接口
和以前的声明有关的错误

然后我必须再次清洁和建造,以便它能够工作


非常感谢您的帮助。

我不确定导致错误的事件顺序,但我猜您正在更改
'XXX-Swift.h'
。此文件由Xcode生成,您不应该对其进行更改。(尽管我希望Xcode只是重新创建它并放弃您的更改,而不是抛出错误)


您能显示错误吗?

我不会更改该文件。基本上所有的错误都是:-属性有一个以前的声明-类“MyClass”的接口定义重复-最后是“发出了太多错误,“现在停止”我的猜测是,当我更改目标时,Swift类需要再次转换为Obj C代码,因此它只在我在更改目标后清理和构建时起作用。希望在以后的版本中可以解决这个问题。你说的“改变目标”是什么意思。另外,我认为xcode向您展示了展开错误的选项,我认为它会告诉您类似于“这里发现的以前的devalation”的内容。否则你可以搜索它。您能显示错误发生的行和搜索相同方法的结果吗?在XCode左上角的build and run按钮旁边的target下拉菜单中更改目标。错误都在XXX Swift.h文件中。这可能是因为当我构建并创建一个新的XXX Swift.h文件时,XCode没有删除旧文件,然后抱怨该文件中存在重复的接口和以前的声明。你是指Schemes下拉列表还是simulator/device下拉列表?更改方案会在其自己的文件夹中生成一个版本,因此我不希望出现问题。更改模拟器/设备可能会影响构建体系结构,但这也存在于它自己的文件夹中。也许您应该检查-Swift.h文件的实际位置,看看它是否在同一位置,看看是否有实际的差异。谁知道呢,也许某个Xcode缓存出现了问题。在这种情况下,你应该向苹果公司提交一个bug。