在Swift项目中使用Objective-C代码,该代码同时使用Swift代码

时间:2016-08-18 12:28:21

标签: objective-c swift xcode bridging-header

我有一个Swift项目,我正在使用Objective-C类。我通过在我的桥接头中导入.h文件来完成此操作。 一切正常。

现在我需要在这个Objective-C代码中使用Swift类,所以我在Objective-C .h文件中导入了$ ModuleName-Swift.h。 现在Xcode抱怨这个文件没有生成。 有趣的部分:当我没有在桥接头中导入Objective-C .h文件时(所以我不在我的Swift项目中使用Objective-C代码)$ ModuleName-Swift.h文件工作,我可以使用Swift我的Objective-C代码中的代码。

这只有单向解决方案吗? (或者在objc中使用swift代码,反之亦然)

由于

1 个答案:

答案 0 :(得分:0)

在objc .m文件中导入$ ModuleName-Swift.h。

如果您需要在objc .h文件中使用swift类,请在.h文件中的@class YourSwiftClass;行后面写#import