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