在同时使用Swift代码的Swift项目中使用Objective-C代码
Use Objective-C code in Swift project which uses Swift code at the same time
我有一个 Swift 项目,我在其中使用 Objective-C class。我通过在桥接 header 中导入 .h 文件来完成此操作。
一切正常。
现在我需要在 Objective-C 代码中使用 Swift class,所以我在 Objective-C 中导入了 $ModuleName-Swift.h。 h 文件。
现在 Xcode 抱怨没有生成这个文件。
有趣的部分:当我不在桥接 header 中导入 Objective-C .h 文件时(所以我不在我的 Swift 项目中使用 Objective-C 代码)$ ModuleName-Swift.h 文件有效,我可以在 Objective-C 代码中使用 Swift 代码。
是否只有 one-way 解决方案? (在 objc 中使用 swift 代码,反之亦然)
谢谢
在您的 objc .m 文件中导入了 $ModuleName-Swift.h。
如果您需要在 objc .h 文件中使用 swift class,请在 .h 文件中的 #import
行之后写入 @class YourSwiftClass;
我有一个 Swift 项目,我在其中使用 Objective-C class。我通过在桥接 header 中导入 .h 文件来完成此操作。 一切正常。
现在我需要在 Objective-C 代码中使用 Swift class,所以我在 Objective-C 中导入了 $ModuleName-Swift.h。 h 文件。 现在 Xcode 抱怨没有生成这个文件。 有趣的部分:当我不在桥接 header 中导入 Objective-C .h 文件时(所以我不在我的 Swift 项目中使用 Objective-C 代码)$ ModuleName-Swift.h 文件有效,我可以在 Objective-C 代码中使用 Swift 代码。
是否只有 one-way 解决方案? (在 objc 中使用 swift 代码,反之亦然)
谢谢
在您的 objc .m 文件中导入了 $ModuleName-Swift.h。
如果您需要在 objc .h 文件中使用 swift class,请在 .h 文件中的 #import
行之后写入 @class YourSwiftClass;