# Cast Sender API for iOS The classes and protocols in Google Cast Sender v4 API for iOS:

|---|---|
| C[GCKAdBreakClipInfo](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_ad_break_clip_info) | A class representing an ad break clip |
| C[GCKAdBreakClipInfoBuilder](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_ad_break_clip_info_builder) | A builder object for constructing new or derived [GCKAdBreakClipInfo](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_ad_break_clip_info "A class representing an ad break clip. ") instances |
| C[GCKAdBreakClipVastAdsRequest](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_ad_break_clip_vast_ads_request) |   |
| C[GCKAdBreakInfo](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_ad_break_info) | A class representing an ad break |
| C[GCKAdBreakInfoBuilder](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_ad_break_info_builder) | A builder object for constructing new or derived [GCKAdBreakInfo](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_ad_break_info "A class representing an ad break. ") instances |
| C[GCKAdBreakStatus](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_ad_break_status) | A class representing the ad break status |
| C[GCKApplicationMetadata](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_application_metadata) | Information about a receiver application |
| C[GCKCastChannel](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_cast_channel) | A virtual communication channel for exchanging messages between a Cast sender and a Cast receiver |
| C[GCKCastContext](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_cast_context) | A class containing global objects and state for the framework |
| C[GCKCastContext(UI)](https://developers.google.com/cast/docs/reference/ios/category_g_c_k_cast_context_07_u_i_08) | A category on [GCKCastContext](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_cast_context "A class containing global objects and state for the framework. ") containing UI-specific APIs |
| C[\<GCKCastDeviceStatusListener\>](https://developers.google.com/cast/docs/reference/ios/protocol_g_c_k_cast_device_status_listener-p) | A listener protocol for receiving Cast device status change notifications |
| C[GCKCastOptions](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_cast_options) | Options that affect the discovery of Cast devices and the behavior of Cast sessions |
| C[GCKCastSession](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_cast_session) | A class that manages a Cast session with a receiver device |
| C[GCKColor](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_color) | A class that represents an RGBA color |
| C[GCKCredentialsData](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_credentials_data) | A class to maintain the application specific credentials data to identify and possibly authenticates the user |
| C[GCKDevice](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_device) | An object representing a receiver device |
| C[GCKDeviceProvider](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_device_provider) | An abstract base class for performing device discovery and session construction |
| C[GCKDeviceProvider(Protected)](https://developers.google.com/cast/docs/reference/ios/category_g_c_k_device_provider_07_protected_08) | Convenience methods for constructing [GCKDevice](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_device "An object representing a receiver device. ") objects and sending discovery notifications to the framework |
| C[GCKDiscoveryCriteria](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_discovery_criteria) | Device discovery filter criteria |
| C[GCKDiscoveryManager](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_discovery_manager) | A class that manages the device discovery process |
| C[\<GCKDiscoveryManagerListener\>](https://developers.google.com/cast/docs/reference/ios/protocol_g_c_k_discovery_manager_listener-p) | The [GCKDiscoveryManager](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_discovery_manager "A class that manages the device discovery process. ") listener protocol |
| C[GCKDynamicDevice](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_dynamic_device) | A device object that can be part of a multizone group |
| C[GCKError](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_error) | A subclass of [**NSError**](https://goo.gl/WJbrdL) for framework errors |
| C[GCKGenericChannel](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_generic_channel) | A generic [GCKCastChannel](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_cast_channel "A virtual communication channel for exchanging messages between a Cast sender and a Cast receiver...") implementation, suitable for use when subclassing is not desired |
| C[\<GCKGenericChannelDelegate\>](https://developers.google.com/cast/docs/reference/ios/protocol_g_c_k_generic_channel_delegate-p) | The [GCKGenericChannel](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_generic_channel "A generic GCKCastChannel implementation, suitable for use when subclassing is not desired...") delegate protocol |
| C[GCKHLSSegment](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_h_l_s_segment) | Class that provides helpers to convert between `GCKHLSSegmentFormat` and `NSString` |
| C[GCKHLSVideoSegment](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_h_l_s_video_segment) | Class that provides helpers to convert between `GCKHLSVideoSegmentFormat` and `NSString` |
| C[GCKImage](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_image) | A class that represents an image that is located on a web server |
| C[GCKJSONUtils](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_j_s_o_n_utils) | Utility methods for working with JSON data |
| C[GCKLaunchOptions](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_launch_options) | Receiver application launch options |
| C[GCKLogger](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_logger) | A singleton object used for logging by the framework |
| C[\<GCKLoggerDelegate\>](https://developers.google.com/cast/docs/reference/ios/protocol_g_c_k_logger_delegate-p) | The [GCKLogger](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_logger "A singleton object used for logging by the framework. ") delegate protocol |
| C[GCKLoggerFilter](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_logger_filter) | A class for filtering log messages that are produced using [GCKLogger](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_logger "A singleton object used for logging by the framework. ") |
| C[GCKMediaInformation](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_information) | A class that aggregates information about a media item |
| C[GCKMediaInformationBuilder](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_information_builder) | A builder object for constructing new or derived [GCKMediaInformation](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_information "A class that aggregates information about a media item. ") instances |
| C[GCKMediaLiveSeekableRange](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_live_seekable_range) | A class that aggregates information about seekable range of a media stream |
| C[GCKMediaLoadOptions](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_load_options) | Options for loading media with [GCKRemoteMediaClient](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_remote_media_client "A class for controlling media playback on a Cast receiver. ") |
| C[GCKMediaLoadRequestData](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_load_request_data) | Media load request data |
| C[GCKMediaLoadRequestDataBuilder](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_load_request_data_builder) | A builder object for constructing new or derived `https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_load_request_data` instances |
| C[GCKMediaMetadata](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_metadata) | A container for media metadata |
| C[GCKMediaQueue](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_queue) | A data model representation of a media queue of arbitrary length |
| C[GCKMediaQueueContainerMetadata](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_queue_container_metadata) | Additional metadata for the media queue container |
| C[GCKMediaQueueContainerMetadataBuilder](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_queue_container_metadata_builder) | A builder object for constructing new or derived `https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_queue_container_metadata` instances |
| C[GCKMediaQueueData](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_queue_data) | A class that holds the information of the playing queue or media container |
| C[GCKMediaQueueDataBuilder](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_queue_data_builder) | A builder object for constructing new or derived `https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_queue_data` instances |
| C[\<GCKMediaQueueDelegate\>](https://developers.google.com/cast/docs/reference/ios/protocol_g_c_k_media_queue_delegate-p) | The delegate protocol for receiving asynchronous notifications from a [GCKMediaQueue](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_queue "A data model representation of a media queue of arbitrary length. ") |
| C[GCKMediaQueueItem](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_queue_item) | A class representing a media queue item |
| C[GCKMediaQueueItemBuilder](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_queue_item_builder) | A builder object for constructing new or derived [GCKMediaQueueItem](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_queue_item "A class representing a media queue item. ") instances |
| C[GCKMediaQueueLoadOptions](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_queue_load_options) | Options for loading media queue items with [GCKRemoteMediaClient](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_remote_media_client "A class for controlling media playback on a Cast receiver. ") |
| C[GCKMediaRequestItem](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_request_item) | A class representing a request item sent to Cast receivers |
| C[GCKMediaSeekOptions](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_seek_options) | Options for seeking within media with [GCKRemoteMediaClient](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_remote_media_client "A class for controlling media playback on a Cast receiver. ") |
| C[GCKMediaStatus](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_status) | A class that holds status information about some media |
| C[GCKMediaTextTrackStyle](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_text_track_style) | A class representing a style for a text media track |
| C[GCKMediaTrack](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_track) | A class representing a media track |
| C[GCKMultizoneDevice](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_multizone_device) | A member device of a multizone group |
| C[GCKMultizoneStatus](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_multizone_status) | The status of a multizone group |
| C[GCKNetworkAddress](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_network_address) | An object that represents a network IP address |
| C[GCKOpenURLOptions](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_open_u_r_l_options) | An object representing options that can be passed to a Cast-enabled application via a deep-link URL |
| C[GCKRemoteMediaClient](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_remote_media_client) | A class for controlling media playback on a Cast receiver |
| C[GCKRemoteMediaClient(Protected)](https://developers.google.com/cast/docs/reference/ios/category_g_c_k_remote_media_client_07_protected_08) | Methods to be called by [GCKRemoteMediaClient](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_remote_media_client "A class for controlling media playback on a Cast receiver. ") subclasses only |
| C[\<GCKRemoteMediaClientAdInfoParserDelegate\>](https://developers.google.com/cast/docs/reference/ios/protocol_g_c_k_remote_media_client_ad_info_parser_delegate-p) | The delegate protocol for parsing ad break information from a media status |
| C[\<GCKRemoteMediaClientListener\>](https://developers.google.com/cast/docs/reference/ios/protocol_g_c_k_remote_media_client_listener-p) | The [GCKRemoteMediaClient](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_remote_media_client "A class for controlling media playback on a Cast receiver. ") listener protocol |
| C[GCKRequest](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_request) | An object for tracking an asynchronous request |
| C[\<GCKRequestDelegate\>](https://developers.google.com/cast/docs/reference/ios/protocol_g_c_k_request_delegate-p) | The [GCKRequest](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_request "An object for tracking an asynchronous request. ") delegate protocol |
| C[GCKSenderApplicationInfo](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_sender_application_info) | Information about a sender application |
| C[GCKSession](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_session) | An abstract base class representing a session with a receiver device |
| C[GCKSession(Protected)](https://developers.google.com/cast/docs/reference/ios/category_g_c_k_session_07_protected_08) | Methods to be overridden and called by [GCKSession](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_session "An abstract base class representing a session with a receiver device. ") subclasses only |
| C[GCKSessionManager](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_session_manager) | A class that manages sessions |
| C[\<GCKSessionManagerListener\>](https://developers.google.com/cast/docs/reference/ios/protocol_g_c_k_session_manager_listener-p) | The [GCKSessionManager](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_session_manager "A class that manages sessions. ") listener protocol |
| C[GCKSessionTraits](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_session_traits) | An object describing the traits and capabilities of a session |
| C[GCKUIButton](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_u_i_button) | A subclass of [**UIButton**](https://goo.gl/VK61wU) that supports custom application states |
| C[GCKUICastButton](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_u_i_cast_button) | A subclass of [**UIButton**](https://goo.gl/VK61wU) that implements a "Cast" button |
| C[\<GCKUICastButtonDelegate\>](https://developers.google.com/cast/docs/reference/ios/protocol_g_c_k_u_i_cast_button_delegate-p) | Use the methods of this protocol to present custom dialog in response to user action |
| C[GCKUICastContainerViewController](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_u_i_cast_container_view_controller) | A view controller which wraps another View Controller and adds a media playback notification area below that controller |
| C[GCKUIDeviceVolumeController](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_u_i_device_volume_controller) | A controller for UI views that are used to control or display the volume and mute state of a Cast receiver |
| C[GCKUIExpandedMediaControlsViewController](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_u_i_expanded_media_controls_view_controller) | A view controller which implements the expanded controls fullscreen view |
| C[\<GCKUIImageCache\>](https://developers.google.com/cast/docs/reference/ios/protocol_g_c_k_u_i_image_cache-p) | A protocol that defines a means of retrieving and caching images |
| C[GCKUIImageHints](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_u_i_image_hints) | An object that provides hints to a [GCKUIImagePicker](https://developers.google.com/cast/docs/reference/ios/protocol_g_c_k_u_i_image_picker-p "An object used for selecting an image for a given purpose from a GCKMediaMetadata object...") about the type and size of an image to be selected for display in the UI |
| C[\<GCKUIImagePicker\>](https://developers.google.com/cast/docs/reference/ios/protocol_g_c_k_u_i_image_picker-p) | An object used for selecting an image for a given purpose from a [GCKMediaMetadata](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_media_metadata "A container for media metadata. ") object |
| C[\<GCKUIMediaButtonBarProtocol\>](https://developers.google.com/cast/docs/reference/ios/protocol_g_c_k_u_i_media_button_bar_protocol-p) | The [GCKUIMediaButtonBarProtocol](https://developers.google.com/cast/docs/reference/ios/protocol_g_c_k_u_i_media_button_bar_protocol-p "The GCKUIMediaButtonBarProtocol delegate protocol. ") delegate protocol |
| C[GCKUIMediaController](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_u_i_media_controller) | A controller for UI views that are used to control or display the status of media playback on a Cast receiver |
| C[\<GCKUIMediaControllerDelegate\>](https://developers.google.com/cast/docs/reference/ios/protocol_g_c_k_u_i_media_controller_delegate-p) | The [GCKUIMediaController](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_u_i_media_controller "A controller for UI views that are used to control or display the status of media playback on a Cast ...") delegate protocol |
| C[GCKUIMediaTrackSelectionViewController](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_u_i_media_track_selection_view_controller) | A view controller that displays a list of the available text and audio tracks for a given media item |
| C[\<GCKUIMediaTrackSelectionViewControllerDelegate\>](https://developers.google.com/cast/docs/reference/ios/protocol_g_c_k_u_i_media_track_selection_view_controller_delegate-p) | The GCKUIDeviceConnectionViewController delegate protocol |
| C[GCKUIMiniMediaControlsViewController](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_u_i_mini_media_controls_view_controller) | A view controller which implements the "now playing" control bar |
| C[\<GCKUIMiniMediaControlsViewControllerDelegate\>](https://developers.google.com/cast/docs/reference/ios/protocol_g_c_k_u_i_mini_media_controls_view_controller_delegate-p) | The [GCKUIMiniMediaControlsViewController](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_u_i_mini_media_controls_view_controller "A view controller which implements the \"now playing\" control bar. ") delegate protocol |
| C[GCKUIMultistateButton](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_u_i_multistate_button) | A subclass of [**UIButton**](https://goo.gl/VK61wU) that supports multiple states |
| C[GCKUIPlaybackRateController](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_u_i_playback_rate_controller) | A class that can be used to implement a custom stream playback rate UI |
| C[GCKUIPlayPauseToggleController](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_u_i_play_pause_toggle_controller) | A class that can be used to implement a custom play/pause toggle UI, in situations where a [GCKUIMultistateButton](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_u_i_multistate_button "A subclass of UIButton that supports multiple states. ") will not suffice |
| C[GCKUIStreamPositionController](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_u_i_stream_position_controller) | A class that can be used to implement a custom stream position and/or seek UI, in situations where ordinary [**UISlider**](https://goo.gl/H71tKD), [**UIProgressView**](https://goo.gl/LoRoAx), and [**UILabel**](https://goo.gl/POkr7n) controls will not suffice |
| C[GCKUIStyle](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_u_i_style) |   |
| C[GCKUIStyleAttributes](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_u_i_style_attributes) | A class for controlling the style (colors, fonts, icons) of the default views of the framework |
| C[GCKUIStyleAttributesCastViews](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_u_i_style_attributes_cast_views) | The style attributes for the root view group |
| C[GCKUIStyleAttributesConnectionController](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_u_i_style_attributes_connection_controller) | The style attributes for the view group representing the connection controller |
| C[GCKUIStyleAttributesConnectionNavigation](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_u_i_style_attributes_connection_navigation) | The style attributes for the view group representing the navigation bar of device controller |
| C[GCKUIStyleAttributesConnectionToolbar](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_u_i_style_attributes_connection_toolbar) | The style attributes for the view group representing the toolbar of device controller |
| C[GCKUIStyleAttributesDeviceChooser](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_u_i_style_attributes_device_chooser) | The style attributes for the view group representing the device chooser |
| C[GCKUIStyleAttributesDeviceControl](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_u_i_style_attributes_device_control) | The style attributes for the view group representing all the device control views |
| C[GCKUIStyleAttributesExpandedController](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_u_i_style_attributes_expanded_controller) | The style attributes for the view group representing the expanded controller |
| C[GCKUIStyleAttributesGuestModePairingDialog](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_u_i_style_attributes_guest_mode_pairing_dialog) | The style attributes for the view group representing the guest-mode pairing dialog |
| C[GCKUIStyleAttributesInstructions](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_u_i_style_attributes_instructions) | The style attributes for the view group representing the initial instructions overlay |
| C[GCKUIStyleAttributesMediaControl](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_u_i_style_attributes_media_control) | The style attributes for the view group representing all the media control views |
| C[GCKUIStyleAttributesMiniController](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_u_i_style_attributes_mini_controller) | The style attributes for the view group representing the mini controller |
| C[GCKUIStyleAttributesNoDevicesAvailableController](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_u_i_style_attributes_no_devices_available_controller) | The style attributes for the view group representing no devices available controller |
| C[GCKUIStyleAttributesTrackSelector](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_u_i_style_attributes_track_selector) | The style attributes for the view group representing the media track selector |
| C[GCKUIUtils](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_u_i_utils) | User interface utility methods |
| C[GCKVASTAdsRequest](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_v_a_s_t_ads_request) | A class representing a VAST request for an ad break clip |
| C[GCKVideoInfo](https://developers.google.com/cast/docs/reference/ios/interface_g_c_k_video_info) | A class representing video format details |
| C[NSDictionary(GCKAdditions)](https://developers.google.com/cast/docs/reference/ios/category_n_s_dictionary_07_g_c_k_additions_08) | A category that adds some convenience methods to [**NSDictionary**](https://goo.gl/0kFoNp) for safely looking up values of various types |
| C[NSMutableDictionary(GCKAdditions)](https://developers.google.com/cast/docs/reference/ios/category_n_s_mutable_dictionary_07_g_c_k_additions_08) | A category that adds some convenience methods to [**NSDictionary**](https://goo.gl/ZtiYbw) for setting values of various types |
| C[NSTimer(GCKAdditions)](https://developers.google.com/cast/docs/reference/ios/category_n_s_timer_07_g_c_k_additions_08) | A category on [**NSTimer**](https://goo.gl/0wgZmj) that adds some useful enhancements |