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 moreUIView
orUIBarButtonItem
.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