由于一个约束库,我需要在我的 Swift 项目中使用 Objective-C 文件。
因此,我在 .m 文件中添加了导入模块-Swift.h。
它发现它没有任何问题。
问题来自自动生成的模块-Swift.h”文件。
我有很多错误,主要来自来自 Pods 的类和协议。
是否有任何配置可以解决此问题?
如果要在 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)最后将您的目标文件添加到头文件中。
感谢 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>