我正在使用 FXForm 库,并希望在 Objective C 文件函数中从我的 Swift 文件中获取数据。
演示项目 链接
Swift 代码实现:
let fontName = "HelveticaNeue"
let fontSizeLarge:CGFloat = 14.0
var hiddenElementFromFormIndex = [Int]()
//fx form variables
@objc class FXFormVariables : NSObject {
public override init() {}
class func FXFontName() -> String { return fontName }
class func FXFontSize() -> CGFloat { return fontSizeLarge }
class func FXHiddenCell() -> NSArray { return hiddenElementFromFormIndex as NSArray }
}
在 Objective C 文件中,当我们在下面这样写时出现错误:
NSArray *hideArray = [FXFormVariables FXHiddenCell];
我正确创建了桥头文件,并在 Objective C 文件中检查了 Target Membership。
我得到的错误:
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)
架构和有效架构是:
armv7 and armv64