Тип "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;

Реализуйте это, и вы должны быть хорошими.

Другие вопросы по тегам