0

由于一个约束库,我需要在我的 Swift 项目中使用 Objective-C 文件。
因此,我在 .m 文件中添加了导入模块-Swift.h。
它发现它没有任何问题。
问题来自自动生成的模块-Swift.h”文件。
我有很多错误,主要来自来自 Pods 的类和协议。
图片

图片

图片

是否有任何配置可以解决此问题?

4

2 回答 2

2

如果要在 swift 项目中使用目标 c 文件,请桥接目标文件。

1)新建一个头文件,命名为“你的项目名-Bridging-Header.h”。该文件必须保存到您的项目文件夹中

2)选择您的xcode项目->选择您的构建目标->选择构建设置->单击顶部的“全部”选项->搜索Swift Compiler-General

3)选择Objective-C Bridging Header并将路径指定为$(PROJECT_DIR)/$(PROJECT_NAME)/$(PROJECT_NAME)-Bridging-Header.h

4)最后将您的目标文件添加到头文件中。

于 2018-09-19T07:10:21.367 回答
1

感谢 Kavitha Madhu,我找到了解决方案!

对于那些遇到同样问题的人:

如果你想在 Objective-C 代码中使用 Swift 类和函数。
但是,你们中的一些 Swift 函数使用 Pods 协议和委托。
您需要在您的 Objective-C 代码中添加包含这些协议和委托的 pod 标头的导入。

例如,如果您的 module-Swift.h没有找到 "SlideNavigationControllerDelegate",则需要在 Objective-C文件(使用 "module-Swift.h")中添加以下行:
#import <iOS_Slide_Menu/SlideNavigationController.h>

于 2018-09-19T07:37:52.780 回答