AI-generated Key Takeaways
-
The document lists classes and protocols in the Google Cast Sender API v3.5 for iOS.
-
These classes and protocols cover various functionalities including ad breaks, application metadata, communication channels, sessions, devices, media control, and UI components.
-
The API provides tools for managing Cast sessions, discovering devices, controlling media playback, and customizing the user interface.
-
There are also utility classes for handling JSON data, logging, and UI styling.
| CGCKAdBreakClipInfo | A class representing an ad break clip |
| CGCKAdBreakInfo | A class representing an ad break |
| CGCKAdBreakStatus | A class representing the ad break status |
| CGCKApplicationMetadata | Information about a receiver application |
| CGCKCastChannel | A virtual communication channel for exchanging messages between a Cast sender and a Cast receiver |
| CGCKCastContext | A class containing global objects and state for the framework |
| CGCKCastContext(UI) | A category on GCKCastContext containing UI-specific APIs |
| C<GCKCastDeviceStatusListener> | A listener protocol for receiving Cast device status change notifications |
| CGCKCastOptions | Options that affect the discovery of Cast devices and the behavior of Cast sessions |
| CGCKCastSession | A class that manages a Cast session with a receiver device |
| CGCKColor | A class that represents an RGBA color |
| CGCKDevice | An object representing a receiver device |
| CGCKDeviceManager | A controller for Cast devices |
| C<GCKDeviceManagerDelegate> | The GCKDeviceManager delegate protocol |
| CGCKDeviceProvider | An abstract base class for performing device discovery and session construction |
| CGCKDeviceProvider(Protected) | Convenience methods for constructing GCKDevice objects and sending discovery notifications to the framework |
| CGCKDeviceScanner | A class that asynchronously scans for available devices and sends corresponding notifications to its listener(s) |
| C<GCKDeviceScannerListener> | The GCKDeviceScanner listener protocol |
| CGCKDiscoveryManager | A class that manages the device discovery process |
| C<GCKDiscoveryManagerListener> | The GCKDiscoveryManager listener protocol |
| CGCKError | A subclass of NSError for framework errors |
| CGCKFilterCriteria | Filter criteria to be applied to the results of device discovery |
| CGCKGameManagerChannel | A GCKCastChannel subclass for game control operations |
| C<GCKGameManagerChannelDelegate> | The GCKGameManagerChannel delegate protocol |
| CGCKGameManagerResult | The result of a Game Manager request |
| CGCKGameManagerState | A representation of the state of the Game Manager running on the receiver device |
| CGCKGenericChannel | A generic GCKCastChannel implementation, suitable for use when subclassing is not desired |
| C<GCKGenericChannelDelegate> | The GCKGenericChannel delegate protocol |
| CGCKImage | A class that represents an image that is located on a web server |
| CGCKJSONUtils | Utility methods for working with JSON data |
| CGCKLaunchOptions | Receiver application launch options |
| CGCKLogger | A singleton object used for logging by the framework |
| C<GCKLoggerDelegate> | The GCKLogger delegate protocol |
| CGCKLoggerFilter | A class for filtering log messages that are produced using GCKLogger |
| CGCKMediaControlChannel | A GCKCastChannel subclass for media control operations |
| C<GCKMediaControlChannelDelegate> | The GCKMediaControlChannel delegate protocol |
| CGCKMediaInformation | A class that aggregates information about a media item |
| CGCKMediaMetadata | A container for media metadata |
| CGCKMediaQueueItem | A class representing a media queue item |
| CGCKMediaQueueItemBuilder | A builder object for constructing new or derived GCKMediaQueueItem instances |
| CGCKMediaStatus | A class that holds status information about some media |
| CGCKMediaTextTrackStyle | A class representing a style for a text media track |
| CGCKMediaTrack | A class representing a media track |
| CGCKMultizoneDevice | A member device of a multizone group |
| CGCKMultizoneStatus | The status of a multizone group |
| CGCKPlayerInfo | Represents data for a single player |
| CGCKRemoteMediaClient | A class for controlling media playback on a Cast receiver |
| CGCKRemoteMediaClient(Protected) | Methods to be called by GCKRemoteMediaClient subclasses only |
| C<GCKRemoteMediaClientAdInfoParserDelegate> | The delegate protocol for parsing ad break information from a media status |
| C<GCKRemoteMediaClientListener> | The GCKRemoteMediaClient listener protocol |
| CGCKRequest | An object for tracking an asynchronous request |
| C<GCKRequestDelegate> | The GCKRequest delegate protocol |
| CGCKSenderApplicationInfo | Information about a sender application |
| CGCKSession | An abstract base class representing a session with a receiver device |
| CGCKSession(Protected) | Methods to be overridden and called by GCKSession subclasses only |
| CGCKSessionManager | A class that manages sessions |
| C<GCKSessionManagerListener> | The GCKSessionManager listener protocol |
| CGCKSessionTraits | An object describing the traits and capabilities of a session |
| CGCKUIButton | A subclass of UIButton that supports custom application states |
| CGCKUICastButton | A subclass of UIButton that implements a "Cast" button |
| CGCKUICastContainerViewController | A view controller which wraps another View Controller and adds a media playback notification area below that controller |
| CGCKUIDeviceVolumeController | A controller for UI views that are used to control or display the volume and mute state of a Cast receiver |
| CGCKUIExpandedMediaControlsViewController | A view controller which implements the expanded controls fullscreen view |
| C<GCKUIImageCache> | A protocol that defines a means of retrieving and caching images |
| CGCKUIImageHints | An object that provides hints to a GCKUIImagePicker about the type and size of an image to be selected for display in the UI |
| C<GCKUIImagePicker> | An object used for selecting an image for a given purpose from a GCKMediaMetadata object |
| C<GCKUIMediaButtonBarProtocol> | The GCKUIMediaButtonBarProtocol delegate protocol |
| CGCKUIMediaController | A controller for UI views that are used to control or display the status of media playback on a Cast receiver |
| C<GCKUIMediaControllerDelegate> | The GCKUIMediaController delegate protocol |
| CGCKUIMediaTrackSelectionViewController | A view controller that displays a list of the available text and audio tracks for a given media item |
| C<GCKUIMediaTrackSelectionViewControllerDelegate> | The GCKUIDeviceConnectionViewController delegate protocol |
| CGCKUIMiniMediaControlsViewController | A view controller which implements the "now playing" control bar |
| C<GCKUIMiniMediaControlsViewControllerDelegate> | The GCKUIMiniMediaControlsViewController delegate protocol |
| CGCKUIPlayPauseToggleController | A class that can be used to implement a custom play/pause toggle UI, in situations where a GCKUIButton will not suffice |
| CGCKUIStreamPositionController | A class that can be used to implement a custom stream position and/or seek UI, in situations where ordinary UISlider, UIProgressView, and UILabel controls will not suffice |
| CGCKUIStyle | |
| CGCKUIStyleAttributes | A class for controlling the style (colors, fonts, icons) of the default views of the framework |
| CGCKUIStyleAttributesCastViews | The style attributes for the root view group |
| CGCKUIStyleAttributesConnectionController | The style attributes for the view group representing the connection controller |
| CGCKUIStyleAttributesDeviceChooser | The style attributes for the view group representing the device chooser |
| CGCKUIStyleAttributesDeviceControl | The style attributes for the view group representing all the device control views |
| CGCKUIStyleAttributesExpandedController | The style attributes for the view group representing the expanded controller |
| CGCKUIStyleAttributesGuestModePairingDialog | The style attributes for the view group representing the guest-mode pairing dialog |
| CGCKUIStyleAttributesInstructions | The style attributes for the view group representing the initial instructions overlay |
| CGCKUIStyleAttributesMediaControl | The style attributes for the view group representing all the media control views |
| CGCKUIStyleAttributesMiniController | The style attributes for the view group representing the mini controller |
| CGCKUIStyleAttributesTrackSelector | The style attributes for the view group representing the media track selector |
| CGCKUIUtils | User interface utility methods |
| CGCKVideoInfo | A class representing video format details |
| CNSDictionary(GCKAdditions) | A category that adds some convenience methods to NSDictionary for setting and safely looking up values of various types |
| CNSTimer(GCKAdditions) | A category on NSTimer that adds some useful enhancements |