将obj-c库导入swift会导致解析问题

时间:2015-04-09 09:50:46

标签: objective-c swift

我正在尝试将EZAudio导入我的Swift项目。由于我的项目是用Swift编写的,我使用桥接头来导入它。因此,我将this文件夹复制到我的项目中,并将每个文件分别添加到桥接头文件中。例如:

#import "EZAudioPlayer.h"

当我尝试编译时,我得到了解析问题。

我已经通过转到Build Settings检查Xcode是否看到了桥接头文件,并且在Swift Compiler部分下检查该文件的路径是否正确。

一些截图:

Parse Issues

Build Settings

1 个答案:

答案 0 :(得分:1)

我很快检查了" AZAudio.h"我可以说问题是所有Objective-C文件中存在的圆参考。

#import "EZAudioPlayer.h"将导入" AZAudio.h",里面有原始" EZAudioPlayer.h",创建一个Swift没有的循环标题引用喜欢。

这里有两个可能的解决方案:

  • 使用Cocoapods或Carthage
  • 编辑所有标头以避免循环引用,在每个标头(.h)文件中使用@class指令并将#import宏移动到实现文件(.m)。