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

Use Objective-C code in Swift project which uses Swift code at the same time

提问人:Mike Nathas 提问时间:8/18/2016 最后编辑:rmaddyMike Nathas 更新时间:8/18/2016 访问量:144

问:

我有一个 Swift 项目,其中我使用了 Objective-C 类。我通过在桥接标头中导入 .h 文件来做到这一点。 一切正常。

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

对此只有单向解决方案吗?(在 OBJC 中使用 SWIFT 代码,反之亦然)

谢谢

objective-c swift xcode 桥接头文件

评论


答:

0赞 Warif Akhand Rishi 8/18/2016 #1

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

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