У меня есть несколько протокольных методов, которые разработчики могут вызывать в качестве делегатов при установке моего cocoapod.Однако в настоящее время все они должны быть реализованы.Как мне сделать их необязательными?Вот фрагмент кода:
В коде моего cocoapod:
public protocol ServiceDelegate: NSObjectProtocol {
func didDetectDoubleTapGesture()
}
//To fire the protocol method...
delegate?.didDetectDoubleTapGesture()
Со стороны разработчика:
extension ViewController: ServiceDelegate {
func didDetectDoubleTapGesture() {
print("didDetectDoubleTapGesture")
}
}
В настоящее время это работает, но я хочу сделать этодля разработчика необязательно реализовывать метод делегата didDetectDoubleTapGesture ().До сих пор я пробовал '@objc' и '@optional'.Какой самый чистый способ сделать это?