在Objective-c .m文件中包含-Swift.h时出现重复的符号链接器错误

时间:2018-09-27 23:26:26

标签: objective-c swift

在导入目标-Swift.h文件时,在构建过程中项目中出现重复的符号链接器错误。如果我不包括此头文件并注释掉swift类的使用,则将构建该项目。在我的Obj-C .m文件中,我有这个:

#import "MyTarget-Swift.h"

没有此导入,编译器将无法识别我在源文件中使用的快速类,并且出现编译器错误。

链接器错误在我的Obj-C源文件和另一个Obj-C文件中引用了第三方库符号,而不是我的Swift类文件。在我的桥接头文件中声明了第三方库头:

#import <My3rdPartyLibrary/My3rdPartyLibraryHeader.h>

我正在使用Xcode 9.4.1并使用Swift 4.1。

编辑:我保留了#import "MyTarget-Swift.h"并从目标中删除了5个Swift文件中的1个,并且项目得以构建。 5个文件中只有删除的文件具有对第3方库的引用。这使我相信编译器无法正确协调引用的符号,或者某种程度上两次包含了引用库。

0 个答案:

没有答案