我想从目标c文件中调用swift函数。从目标c调用swift函数给出链接器错误
斯威夫特功能实现:
@objc class FXFormVariables : NSObject {
class func FXFontName() -> String { return fontName }
class func FXFontSize() -> CGFloat { return fontSizeLarge }
class func FXHiddenCell() -> NSArray { return hiddenElementFromFormIndex as NSArray }
}
目标C:
NSArray *hideArray = [FXFormVariables FXHiddenCell];
if ([hideArray containsObject:@(cellIndexPath)]){
return 0.0;
}
链接错误在构建时:
Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$__TtCC13Social_Engine11AppDelegate15FXFormVariables", referenced from:
objc-class-ref in FXForms.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
此代码工作正常在Xcode 7.3,但升级后的8.3它开始抛出链接器错误。
请帮忙。提前致谢。
我已经包含了该文件。 – Akash