Тип "AppDelegate" не соответствует протоколу "ORSSerialPortDelegate" при использовании ORSSerialPort
Я создал совершенно новый проект 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
который использует интерфейс и в котором заложен весь код. Однако я не хочу этого делать, все, что мне нужно, это просто использовать библиотеку ORSSerial непосредственно в AppDelegate, так же, как я бы это делал с CLLocationManagerDelegate, NSUserNotificationCenterDelegate или чем-то еще.
1 ответ
Согласно декларации протокола, вы должны реализовать следующий метод из протокола:
- (void)serialPortWasRemovedFromSystem:(ORSSerialPort *)serialPort;
Реализуйте это, и вы должны быть хорошими.