我创建了一个全新的Xcode项目,我做的第一件事是使用Xcode子项目'这个页面上的步骤:https://github.com/armadsen/ORSSerialPort/wiki/Installing-ORSSerialPort将ORSSerialPort源导入我的项目供我使用并且工作正常。然后我进入了AppDelegate.swift并添加了import ORSSerial
,该项目仍然可以构建。
接下来我将ORSSerialPortDelegate
添加到AppDelegate类声明(class AppDelegate: NSObject, NSApplicationDelegate, ORSSerialPortDelegate {
)中,以便稍后我可以使用它的函数并出现错误:键入' AppDelegate'不符合协议' ORSSerialPortDelegate'。
我不明白为什么会出现这个错误,因为我已经检查了ORSSerialPort的演示项目,这正是他们所做的。我只想创建一个简单的程序来读取Arduino的输出,为什么这么难?我已经遵循了所有的指示,看起来绝对无处不在,但没有任何效果。我可以看到的唯一可能有所不同的是,演示项目不会将AppDelegate用于任何事情,但是有一个名为SerialPortDemoController
的单独文件,接口使用该文件并放置所有代码。但是,我不想这样做,我想要的只是直接在AppDelegate中使用ORSSerial库,就像我使用CLLocationManagerDelegate,NSUserNotificationCenterDelegate或其他任何东西一样。
答案 0 :(得分:1)
根据protocol's declaration,必须从协议中实施以下方法:
- (void)serialPortWasRemovedFromSystem:(ORSSerialPort *)serialPort;
实施,你应该做得很好。