Xcode bridge-swift.h文件突然消失了

Xcode bridge-swift.h文件突然消失了,xcode,swift,Xcode,Swift,我在一个objective_c项目中导入了一个swift文件,并通过使用@objc标记swift类并在与之通信的文件中导入projectname swift.h,做得很好。 然而,我有一个月没有编译它,现在,当我尝试编译它时,编译器抱怨它没有找到包含文件,Swift类也是如此。我甚至试着编译旧版本,但我遇到了同样的问题。也许Xcode或我的安装有一些变化。 ! 我能做些什么来恢复这种状况? ! 我发现DerivedSources目录中没有任何内容。我甚至尝试删除完整的DerivedData文件夹

我在一个objective_c项目中导入了一个swift文件,并通过使用@objc标记swift类并在与之通信的文件中导入projectname swift.h,做得很好。 然而,我有一个月没有编译它,现在,当我尝试编译它时,编译器抱怨它没有找到包含文件,Swift类也是如此。我甚至试着编译旧版本,但我遇到了同样的问题。也许Xcode或我的安装有一些变化。 ! 我能做些什么来恢复这种状况? !

我发现DerivedSources目录中没有任何内容。我甚至尝试删除完整的DerivedData文件夹,但它在DerivedSources仍然为空的情况下重建了它。

问题是,您正在尝试导入名为
“iPuja Swift.h”
的内容,但这是错误的名称。您的项目名为iPuja Pro,自动生成的Swift-to-Objective-C桥接头就是基于此命名的。你忘记了“专业”部分

如果您对这个桥接头的名称有疑问,请深入到衍生数据内的Intermediates文件夹中的内置应用程序并查看它。这是您需要匹配的名称。下面是一个Terminal命令,它应该定位所有相关的头,以便您可以看到它们的名称:

$ find ~/Library/Developer/Xcode/DerivedData -name "*Swift.h"
下面是一个典型应用程序的屏幕截图;如您所见,我必须执行此检查,因为标题名称是以一种复杂的方式从项目名称派生而来的:


问题是,您正在尝试导入名为
“iPuja Swift.h”
的内容,但这是错误的名称。您的项目名为iPuja Pro,自动生成的Swift-to-Objective-C桥接头就是基于此命名的。你忘记了“专业”部分

如果您对这个桥接头的名称有疑问,请深入到衍生数据内的Intermediates文件夹中的内置应用程序并查看它。这是您需要匹配的名称。下面是一个Terminal命令,它应该定位所有相关的头,以便您可以看到它们的名称:

$ find ~/Library/Developer/Xcode/DerivedData -name "*Swift.h"
下面是一个典型应用程序的屏幕截图;如您所见,我必须执行此检查,因为标题名称是以一种复杂的方式从项目名称派生而来的:


问题是,您正在尝试导入名为
“iPuja Swift.h”
的内容,但这是错误的名称。您的项目名为iPuja Pro,自动生成的Swift-to-Objective-C桥接头就是基于此命名的。你忘记了“专业”部分

如果您对这个桥接头的名称有疑问,请深入到衍生数据内的Intermediates文件夹中的内置应用程序并查看它。这是您需要匹配的名称。下面是一个Terminal命令,它应该定位所有相关的头,以便您可以看到它们的名称:

$ find ~/Library/Developer/Xcode/DerivedData -name "*Swift.h"
下面是一个典型应用程序的屏幕截图;如您所见,我必须执行此检查,因为标题名称是以一种复杂的方式从项目名称派生而来的:


问题是,您正在尝试导入名为
“iPuja Swift.h”
的内容,但这是错误的名称。您的项目名为iPuja Pro,自动生成的Swift-to-Objective-C桥接头就是基于此命名的。你忘记了“专业”部分

如果您对这个桥接头的名称有疑问,请深入到衍生数据内的Intermediates文件夹中的内置应用程序并查看它。这是您需要匹配的名称。下面是一个Terminal命令,它应该定位所有相关的头,以便您可以看到它们的名称:

$ find ~/Library/Developer/Xcode/DerivedData -name "*Swift.h"
下面是一个典型应用程序的屏幕截图;如您所见,我必须执行此检查,因为标题名称是以一种复杂的方式从项目名称派生而来的:


我知道这是一个旧线程,但无论如何:有同样的问题。文件一直在那里,然后突然不见了。 原来是swift文件中的一个简单错误导致该文件无法编译;不过,这个错误从未出现在错误列表上;相反,有几十个关于“projectname Swift.h”文件不存在的投诉


修复了swift文件,这样它就可以再次编译et voilá:“projectname swift.h”

我知道这是一个旧线程,但无论如何:有相同的问题。文件一直在那里,然后突然不见了。 原来是swift文件中的一个简单错误导致该文件无法编译;不过,这个错误从未出现在错误列表上;相反,有几十个关于“projectname Swift.h”文件不存在的投诉


修复了swift文件,这样它就可以再次编译et voilá:“projectname swift.h”

我知道这是一个旧线程,但无论如何:有相同的问题。文件一直在那里,然后突然不见了。 原来是swift文件中的一个简单错误导致该文件无法编译;不过,这个错误从未出现在错误列表上;相反,有几十个关于“projectname Swift.h”文件不存在的投诉


修复了swift文件,这样它就可以再次编译et voilá:“projectname swift.h”

我知道这是一个旧线程,但无论如何:有相同的问题。文件一直在那里,然后突然不见了。 原来是swift文件中的一个简单错误导致该文件无法编译;不过,这个错误从未出现在错误列表上;相反,有几十个关于“projectname Swift.h”文件不存在的投诉


修正了swift文件,使其能够再次编译et voilá:“projectname swift.h”

这是苹果的一个坏把戏。斯威夫特与此无关。当项目没有正确编译时,有时报告的错误会提到无法加载Swift模块。到目前为止,我再也没有遇到过这种情况

这是苹果公司的一个坏把戏。斯威夫特哈