import UIKit public protocol RDEPUBReaderDelegate: AnyObject { func epubReader(_ reader: UIViewController, didOpen publication: RDEPUBPublication) func epubReader(_ reader: UIViewController, didUpdateLocation location: RDEPUBLocation) func epubReaderDidReachEnd(_ reader: UIViewController) func epubReader(_ reader: UIViewController, didChangeSelection selection: RDEPUBSelection?) func epubReader(_ reader: UIViewController, didUpdateHighlights highlights: [RDEPUBHighlight]) func epubReader(_ reader: UIViewController, didUpdateBookmarks bookmarks: [RDEPUBBookmark]) func epubReader(_ reader: UIViewController, didUpdateSearchResult result: RDEPUBSearchResult?) func epubReader(_ reader: UIViewController, didChangeCurrentSearchMatch match: RDEPUBSearchMatch?) func epubReader(_ reader: UIViewController, didUpdateCurrentTableOfContentsItem item: RDEPUBReaderTableOfContentsItem?) func epubReader(_ reader: UIViewController, didActivateExternalLink url: URL) func epubReader(_ reader: UIViewController, didFailWithError error: Error) func epubReader(_ reader: UIViewController, configureTopToolView topToolView: RDEPUBReaderTopToolView) } public extension RDEPUBReaderDelegate { func epubReader(_ reader: UIViewController, didOpen publication: RDEPUBPublication) {} func epubReader(_ reader: UIViewController, didUpdateLocation location: RDEPUBLocation) {} func epubReaderDidReachEnd(_ reader: UIViewController) {} func epubReader(_ reader: UIViewController, didChangeSelection selection: RDEPUBSelection?) {} func epubReader(_ reader: UIViewController, didUpdateHighlights highlights: [RDEPUBHighlight]) {} func epubReader(_ reader: UIViewController, didUpdateBookmarks bookmarks: [RDEPUBBookmark]) {} func epubReader(_ reader: UIViewController, didUpdateSearchResult result: RDEPUBSearchResult?) {} func epubReader(_ reader: UIViewController, didChangeCurrentSearchMatch match: RDEPUBSearchMatch?) {} func epubReader(_ reader: UIViewController, didUpdateCurrentTableOfContentsItem item: RDEPUBReaderTableOfContentsItem?) {} func epubReader(_ reader: UIViewController, didActivateExternalLink url: URL) {} func epubReader(_ reader: UIViewController, didFailWithError error: Error) {} func epubReader(_ reader: UIViewController, configureTopToolView topToolView: RDEPUBReaderTopToolView) {} }