我试图在Swift中使用RFDuino Objective-C库。听起来很简单,我以前从Swift类中调用了Objective-C,没有问题。但这一次我遇到了困难。
我创建了头文件,并将头文件添加到其中。Swift可以毫无问题地看到这些类。项目编译也没有问题。
然而,在我尝试调用任何Objective类之后,问题就在构建过程中出现了。
例如:
override func viewDidLoad() {
super.viewDidLoad()
let rfDuinoManager: RFduinoManager = RFduinoManager.sharedRFduinoManager()
}
未定义符号的架构为x86_64: 在ViewController.o中引用了"_OBJC_CLASS_$_RFduinoManager", ld: 找不到符号的架构为x86_64 clang: 错误:链接器命令失败,退出代码为1(使用-v查看调用)
我不确定我错过了什么。 项目链接在这里。 https://www.dropbox.com/s/rza1ce01g4q5lp6/SmartHomeHub-stackoverflow.zip?dl=0
提前感谢您的帮助。老实说,我现在正在失去希望,正在考虑重写整个库以Swift。