Protocols
The following protocols are available globally.
-
A Place that is showable on map
See moreDeclaration
Swift
protocol PlaceMappable -
Actions that a Mappable displayer can handle
See moreDeclaration
Swift
protocol Mapper -
Information common to all place types
See moreDeclaration
Swift
protocol PlaceInfo -
Abstraction for displaying avatars or placeholders
See moreDeclaration
Swift
protocol UserAvatar -
Abstraction for logged in or other users
See moreDeclaration
Swift
protocol UserInfo : UserAvatar -
Application navigation, external, and global state functions
See moreDeclaration
Swift
protocol ApplicationService -
Provides stored data functionality
See moreDeclaration
Swift
protocol DataService : AnyObject, Observable, ServiceProvider -
Currently synonym for the Nuke protocol
See moreDeclaration
Swift
protocol ImageService : Nuke_ImageDisplaying -
Provides location-related functionality
See moreDeclaration
Swift
protocol LocationService : Mapper, ServiceProvider -
Wraps a single logging statement implmentation
See moreDeclaration
Swift
protocol LoggingService -
Provides network-related functionality
See moreDeclaration
Swift
protocol NetworkService : Observable, ServiceProvider -
Provides alerts, modal messages, and background notifications
See moreDeclaration
Swift
protocol NotificationService -
Analytics and crash reporting
See moreDeclaration
Swift
protocol ReportingService : AnyObject -
Provider of application-wide services
See moreDeclaration
Swift
protocol ServiceProvider -
Manage AddPhoto controller
See moreDeclaration
Swift
protocol AddPhotoDelegate : AnyObject -
Notification of title change
See moreDeclaration
Swift
protocol TitleChangeDelegate : AnyObject -
Common accessors for single and cluster views
See moreDeclaration
Swift
protocol MappingAnnotationView -
Notify of display state changes
See moreDeclaration
Swift
protocol CountCellGroupDelegate : AnyObject -
Notify of display state changes
See moreDeclaration
Swift
protocol CountInfoHeaderDelegate : AnyObject -
Notify of display state changes
See moreDeclaration
Swift
protocol CountSectionHeaderDelegate : AnyObject -
Tagging protocol for count cell models
Declaration
Swift
protocol CountCellModel -
Abstraction of two and three level hierarchy models
See moreDeclaration
Swift
protocol CountsViewModel -
Receive notification of a Country or Location selection
See moreDeclaration
Swift
protocol LocationSearchDelegate : AnyObject -
Notifies of scroll for menu updating
See moreDeclaration
Swift
protocol MyCountsPageVCDelegate : AnyObject -
Actions triggered by photo cell
See moreDeclaration
Swift
protocol PhotoCellDelegate : AnyObject -
Actions triggered by photo header buttons
See moreDeclaration
Swift
protocol PhotosHeaderDelegate : AnyObject -
Photo selection notification
See moreDeclaration
Swift
protocol PhotoSelectionDelegate : AnyObject -
Actions triggered by post cell
See moreDeclaration
Swift
protocol PostCellDelegate : AnyObject -
Actions triggered by post header buttons
See moreDeclaration
Swift
protocol PostHeaderDelegate : AnyObject
-
Convenience for injecting a User model
See moreDeclaration
Swift
protocol UserInjectable -
Actions triggered by ranking cell
See moreDeclaration
Swift
protocol RankingCellDelegate : AnyObject -
Notifies of header taps
See moreDeclaration
Swift
protocol RankingHeaderDelegate : AnyObject -
Notifies of scroll for menu updating
See moreDeclaration
Swift
protocol RankingsPageVCDelegate : RankingCellDelegate -
Adopt to provide scorecard and content state
See moreDeclaration
Swift
protocol UserCountsPageDataSource : AnyObject -
Abstract Facebook SDK for testing
See moreDeclaration
Swift
protocol FacebookSDKClient -
Abstract Facebook SDK for testing
See moreDeclaration
Swift
protocol FacebookLoginManager -
Abstract Facebook SDK for testing
See moreDeclaration
Swift
protocol FacebookInfoRequest -
Abstract UNUserNotificationCenter for testing
See moreDeclaration
Swift
protocol UNUserNotificationCenterProtocol : AnyObject -
Protocol for data displaying things to adopt
See moreDeclaration
Swift
protocol ContentStateMessaging -
UIViews display a text string in their background view
See moreDeclaration
Swift
protocol ContentStateMessagingView : UIView, ContentStateMessaging -
Can be
See moreUIVieworUIBarButtonItem.Declaration
Swift
@objc protocol AnchorView : AnyObject -
CellFactoryProtocol
See moreDeclaration
Swift
protocol CellFactoryProtocol -
FeedbackEditingItemsRepositoryProtocol
See moreDeclaration
Swift
protocol FeedbackEditingItemsRepositoryProtocol -
FeedbackEditingEventProtocol
See moreDeclaration
Swift
protocol FeedbackEditingEventProtocol -
FeedbackEditingServiceProtocol
See moreDeclaration
Swift
protocol FeedbackEditingServiceProtocol -
FeedbackItemProtocol
See moreDeclaration
Swift
protocol FeedbackItemProtocol -
FeedbackWireframeProtocol
See moreDeclaration
Swift
protocol FeedbackWireframeProtocol -
AttachmentCellEventProtocol
See moreDeclaration
Swift
protocol AttachmentCellEventProtocol -
BodyCellEventProtocol
See moreDeclaration
Swift
protocol BodyCellEventProtocol -
topic
See moreDeclaration
Swift
protocol TopicProtocol -
UserEmailCellEventProtocol
See moreDeclaration
Swift
protocol UserEmailCellEventProtocol -
UserPhoneCellEventProtocol
See moreDeclaration
Swift
protocol UserPhoneCellEventProtocol -
AXPhotosTransitionAnimatorDelegate
See moreDeclaration
Swift
protocol AXPhotosTransitionAnimatorDelegate : AnyObject -
AXPhotosTransitionControllerDelegate
See moreDeclaration
Swift
protocol AXPhotosTransitionControllerDelegate : AnyObject -
AXPhotoViewControllerDelegate
See moreDeclaration
Swift
protocol AXPhotoViewControllerDelegate : AnyObject, NSObjectProtocol
-
AXPhotosViewControllerDelegate
See moreDeclaration
Swift
protocol AXPhotosViewControllerDelegate : AnyObject, NSObjectProtocol -
AXStackableViewContainerDelegate
See moreDeclaration
Swift
protocol AXStackableViewContainerDelegate : AnyObject -
AXZoomingImageViewDelegate
See moreDeclaration
Swift
protocol AXZoomingImageViewDelegate : AnyObject -
AXPhotoProtocol - @objc required for NSMapTable
See moreDeclaration
Swift
@objc protocol AXPhotoProtocol : AnyObject, NSObjectProtocol -
AXCaptionViewProtocol
See moreDeclaration
Swift
protocol AXCaptionViewProtocol : NSObjectProtocol -
AXLoadingViewProtocol
See moreDeclaration
Swift
protocol AXLoadingViewProtocol : NSObjectProtocol -
AXNetworkIntegrationProtocol
See moreDeclaration
Swift
protocol AXNetworkIntegrationProtocol : AnyObject, NSObjectProtocol -
AXNetworkIntegrationDelegate
See moreDeclaration
Swift
protocol AXNetworkIntegrationDelegate : AnyObject, NSObjectProtocol -
AXOverlayTitleViewProtocol
See moreDeclaration
Swift
protocol AXOverlayTitleViewProtocol : NSObjectProtocol -
AXPageableViewControllerProtocol
See moreDeclaration
Swift
protocol AXPageableViewControllerProtocol : AnyObject -
IBOutlet injection template
See moreDeclaration
Swift
protocol InterfaceBuildable -
Dependency injection template
See moreDeclaration
Swift
protocol Injectable -
Adopt to handle location related events
See moreDeclaration
Swift
protocol LocationTracker : Mapper, ServiceProvider -
Wrapper to produce type names for identifers and the like
See moreDeclaration
Swift
protocol Namable -
Simple implementation of Observer pattern
See moreDeclaration
Swift
@objc protocol Observer -
Adopt tp publish changes
See moreDeclaration
Swift
protocol Observable -
Protocol for objects that can be converted to and from Dictionaries
See moreDeclaration
Swift
protocol DictionaryRepresentable -
Protocol for objects enqueued in OfflineRequestManager to perform operations
See moreDeclaration
Swift
protocol OfflineRequest : AnyObject, DictionaryRepresentable -
Protocol for receiving callbacaks from OfflineRequestManager and reconfiguring a new OfflineRequestManager from dictionaries saved to disk in the case of previous requests that never completed
See moreDeclaration
Swift
protocol OfflineRequestManagerDelegate : AnyObject -
RealmSearchViewController data source
See moreDeclaration
Swift
protocol RealmSearchResultsDataSource -
RealmSearchViewController results
See moreDeclaration
Swift
protocol RealmSearchResultsDelegate : AnyObject -
Adopt to be constructed at app startup
Declaration
Swift
protocol AppHandler -
Adopt to have launch notifications routed
See moreDeclaration
Swift
protocol AppLaunchHandler : AppHandler -
Adopt to have state notifications routed
See moreDeclaration
Swift
protocol AppStateHandler : AppHandler -
Adopt to have open URL notifications routed
See moreDeclaration
Swift
protocol AppOpenURLHandler : AppHandler -
Adopt to have memory warning notifications routed
See moreDeclaration
Swift
protocol AppMemoryHandler : AppHandler -
Adopt to have time change notifications routed
See moreDeclaration
Swift
protocol AppTimeChangeHandler : AppHandler -
Adopt to have remote notifications routed
See moreDeclaration
Swift
protocol AppNotificationsHandler : AppHandler -
Adopt to have background URL session notifications routed
See moreDeclaration
Swift
protocol AppBackgroundURLSessionHandler : AppHandler -
Adopt to have shortcut notifications routed
See moreDeclaration
Swift
protocol AppShortcutHandler : AppHandler -
Adopt to have watch notifications routed
See moreDeclaration
Swift
protocol AppWatchHandler : AppHandler -
Adopt to have health notifications routed
See moreDeclaration
Swift
protocol AppHealthHandler : AppHandler -
Adopt to have Siri notifications routed
See moreDeclaration
Swift
protocol AppSiriHandler : AppHandler -
Adopt to have data notifications routed
See moreDeclaration
Swift
protocol AppContentHandler : AppHandler -
Adopt to have extension notifications routed
See moreDeclaration
Swift
protocol AppExtensionHandler : AppHandler -
Adopt to have restoration notifications routed
See moreDeclaration
Swift
protocol AppRestorationHandler : AppHandler -
Adopt to have continuity notifications routed
See moreDeclaration
Swift
protocol AppContinuityHandler : AppHandler -
Adopt to have CloudKit notifications routed
See moreDeclaration
Swift
protocol AppCloudKitHandler : AppHandler -
Adopt to have UISceneSession notifications routed
See more -
Service wrapper for a Styler type instance
See moreDeclaration
Swift
protocol StyleService -
Provide scroll view for keyboard avoidance
See moreDeclaration
Swift
protocol KeyboardListener -
Delegate functions
See moreDeclaration
Swift
protocol WKWebViewControllerDelegate : AnyObject -
Streamline configuration closures/functions
See moreDeclaration
Swift
protocol Withable -
Exposes an item to UI tests Intended as base class for screen based enums
See moreDeclaration
Swift
protocol Exposable -
Tagging protocol for view controllers
See moreDeclaration
Swift
protocol Exposing -
Tagging protocol for collection data sources
See moreDeclaration
Swift
protocol CollectionCellExposing : AnyObject -
Tagging protocol for table data sources
See moreDeclaration
Swift
protocol TableCellExposing : AnyObject
View on GitHub
Protocols Reference