在导入目标-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方库的引用。这使我相信编译器无法正确协调引用的符号,或者某种程度上两次包含了引用库。