Cast Sender API na iOS
  Klasy i protokoły w Google Cast API v4 na iOS:
| CGCKAdBreakClipInfo | Klasa reprezentująca fragment przerwy na reklamę | 
| CGCKAdBreakClipInfoBuilder | Obiekt kreatora do tworzenia nowych lub wyodrębnionych instancji GCKAdBreakClipInfo | 
| CGCKAdBreakClipVastAdsRequest | |
| CGCKAdBreakInfo | Klasa przerwy na reklamę | 
| CGCKAdBreakInfoBuilder | Obiekt kreatora do tworzenia nowych lub wyodrębnionych instancji GCKAdBreakInfo | 
| CGCKAdBreakStatus | Klasa reprezentująca stan przerwy na reklamę | 
| CGCKApplicationMetadata | Informacje o aplikacji odbiornika | 
| CGCKCastChannel | Wirtualny kanał komunikacji do wymiany wiadomości między nadawcą i odbiorcą | 
| CGCKCastContext | Klasa zawierająca obiekty globalne i stan platformy | 
| CGCKCastContext(UI) | Kategoria w GCKCastContext zawierająca interfejsy API dla danego interfejsu użytkownika | 
| C<GCKCastDeviceStatusListener> | Protokół odbiornika służący do odbierania powiadomień o zmianie stanu urządzenia Cast | 
| CGCKCastOptions | Opcje, które wpływają na wykrywanie urządzeń przesyłających i działanie sesji przesyłających | 
| CGCKCastSession | zajęcia, które zarządzają sesją Cast przy użyciu urządzenia odbiornika. | 
| CGCKColor | Klasa reprezentująca kolor RGBA | 
| CGCKCredentialsData | Klasa służąca do przechowywania danych logowania do aplikacji w celu identyfikacji i prawdopodobnie uwierzytelniania użytkownika | 
| CGCKDevice | Obiekt reprezentujący urządzenie odbiornika | 
| CGCKDeviceProvider | Abstrakcyjna klasa podstawowa do wykrywania urządzeń i budowania sesji | 
| CGCKDeviceProvider(Protected) | Wygodne metody tworzenia obiektów GCKDevice i wysyłania powiadomień o wykrywaniu do platformy | 
| CGCKDiscoveryCriteria | Kryteria filtrowania według urządzenia | 
| CGCKDiscoveryManager | zajęcia, które zarządzają procesem wykrywania urządzeń; | 
| C<GCKDiscoveryManagerListener> | Protokół detektora GCKDiscoveryManager | 
| CGCKDynamicDevice | Obiekt urządzenia, który może być częścią grupy wielostrefowej | 
| CGCKError | Podklasa NSError na potrzeby błędów platformy | 
| CGCKGenericChannel | Ogólna implementacja GCKCastChannel, odpowiednia do użycia, gdy nie jest pożądane klasyfikowanie podkategorii | 
| C<GCKGenericChannelDelegate> | Protokół przekazywania GCKGenericChannel | 
| CGCKHLSSegment | Klasa zapewniająca pomocnikom konwersję między GCKHLSSegmentFormataNSString | 
| CGCKHLSVideoSegment | Klasa zapewniająca pomocnikom konwersję między GCKHLSVideoSegmentFormataNSString | 
| CGCKImage | Klasa, która reprezentuje obraz przechowywany na serwerze WWW | 
| CGCKJSONUtils | Narzędzia do pracy z danymi JSON | 
| CGCKLaunchOptions | Opcje uruchamiania aplikacji odbiornika | 
| CGCKLogger | Pojedynczy obiekt używany do logowania przez platformę | 
| C<GCKLoggerDelegate> | Protokół przekazywania GCKLogger | 
| CGCKLoggerFilter | Klasa filtrowania wiadomości logu utworzonych za pomocą GCKLogger | 
| CGCKMediaInformation | Klasa, która zbiera informacje o elemencie multimedialnym | 
| CGCKMediaInformationBuilder | Obiekt kreatora do tworzenia nowych lub wyodrębnionych instancji GCKMediaInformation | 
| CGCKMediaLiveSeekableRange | Klasa, która zbiera informacje o możliwym do znalezienia zakresie strumienia multimediów | 
| CGCKMediaLoadOptions | Opcje ładowania multimediów za pomocą GCKRemoteMediaClient | 
| CGCKMediaLoadRequestData | Dane żądania wczytania multimediów | 
| CGCKMediaLoadRequestDataBuilder | Obiekt kreatora do tworzenia nowych lub wyodrębnionych instancji GCKMediaLoadRequestData | 
| CGCKMediaMetadata | Kontener na metadane multimediów | 
| CGCKMediaQueue | Model danych przedstawiający kolejkę multimediów o dowolnej długości | 
| CGCKMediaQueueContainerMetadata | Dodatkowe metadane kontenera kontenera multimediów | 
| CGCKMediaQueueContainerMetadataBuilder | Obiekt kreatora do tworzenia nowych lub wyodrębnionych instancji GCKMediaQueueContainerMetadata | 
| CGCKMediaQueueData | Klasa, która zawiera informacje o kolejce w kolejce lub kontenerze multimediów | 
| CGCKMediaQueueDataBuilder | Obiekt kreatora do tworzenia nowych lub wyodrębnionych instancji GCKMediaQueueData | 
| C<GCKMediaQueueDelegate> | Protokół przekazywania przedstawiciela w celu odbierania asynchronicznych powiadomień z GCKMediaQueue | 
| CGCKMediaQueueItem | Klasa reprezentująca element kolejki multimediów | 
| CGCKMediaQueueItemBuilder | Obiekt kreatora do tworzenia nowych lub wyodrębnionych instancji GCKMediaQueueItem | 
| CGCKMediaQueueLoadOptions | Opcje wczytywania elementów kolejki multimediów za pomocą GCKRemoteMediaClient | 
| CGCKMediaRequestItem | Klasa reprezentująca element żądania wysłany do odbiorników Cast | 
| CGCKMediaSeekOptions | Opcje wyszukiwania w multimediach za pomocą GCKRemoteMediaClient | 
| CGCKMediaStatus | Klasa zawierająca informacje o stanie niektórych multimediów | 
| CGCKMediaTextTrackStyle | Klasa reprezentująca styl ścieżki audio | 
| CGCKMediaTrack | Klasa reprezentująca ścieżkę multimedialną | 
| CGCKMultizoneDevice | Urządzenie użytkownika grupy wielostrefowej | 
| CGCKMultizoneStatus | Stan grupy wielostrefowej | 
| CGCKNetworkAddress | Obiekt reprezentujący adres IP sieci | 
| CGCKOpenURLOptions | Obiekt przedstawiający opcje, które można przekazywać do aplikacji obsługującej Cast, używając adresu URL precyzyjnego linku | 
| CGCKRemoteMediaClient | Klasa sterowania odtwarzaniem multimediów na odbiorniku Cast | 
| CGCKRemoteMediaClient(Protected) | Metody wywoływania tylko przez podklasy GCKRemoteMediaClient | 
| C<GCKRemoteMediaClientAdInfoParserDelegate> | Protokół przekazywania dostępu do analizy informacji o przerwie na reklamę ze stanu multimediów | 
| C<GCKRemoteMediaClientListener> | Protokół detektora GCKRemoteMediaClient | 
| CGCKRequest | Obiekt umożliwiający śledzenie żądań asynchronicznych | 
| C<GCKRequestDelegate> | Protokół przekazywania GCKRequest | 
| CGCKSenderApplicationInfo | Informacje o aplikacji nadawcy | 
| CGCKSession | abstrakcyjna klasa podstawowa reprezentująca sesję z odbiornikiem. | 
| CGCKSession(Protected) | Metody, które mają być zastąpione i wywoływane tylko przez GCKSession podklasy | 
| CGCKSessionManager | zajęcia, które zarządzają sesjami. | 
| C<GCKSessionManagerListener> | Protokół detektora GCKSessionManager | 
| CGCKSessionTraits | Przedmiot opisujący cechy sesji i jej możliwości | 
| CGCKUIButton | Podklasa UIButton, która obsługuje niestandardowe stany aplikacji | 
| CGCKUICastButton | Podklasa UIButton, która zawiera przycisk Cast | 
| C<GCKUICastButtonDelegate> | Użyj metod tego protokołu, aby wyświetlić niestandardowe okno w odpowiedzi na działanie użytkownika | 
| CGCKUICastContainerViewController | Kontroler widoku, który łączy drugi kontroler widoku i dodaje pod nim obszar powiadomień o odtwarzaniu multimediów | 
| CGCKUIDeviceVolumeController | Kontroler do wyświetlania widoków interfejsu, który służy do sterowania lub wyświetlania stanu głośności i wyciszania odbiornika Cast | 
| CGCKUIExpandedMediaControlsViewController | Kontroler widoku, który implementuje rozwinięty widok pełnoekranowy. | 
| C<GCKUIImageCache> | Protokół określający sposoby pobierania i buforowania obrazów | 
| CGCKUIImageHints | Obiekt, który dostarcza GCKUIImagePicker wskazówek dotyczących typu i rozmiaru obrazu do wyświetlenia w interfejsie | 
| C<GCKUIImagePicker> | Obiekt używany do wybierania obrazu na potrzeby określonego celu z obiektu GCKMediaMetadata | 
| C<GCKUIMediaButtonBarProtocol> | Protokół przekazywania GCKUIMediaButtonBarProtocol | 
| CGCKUIMediaController | Kontroler do wyświetlania widoków interfejsu używanych do sterowania lub wyświetlania stanu odtwarzania multimediów na odbiorniku Cast | 
| C<GCKUIMediaControllerDelegate> | Protokół przekazywania GCKUIMediaController | 
| CGCKUIMediaTrackSelectionViewController | Kontroler, który wyświetla listę dostępnych ścieżek audio i tekstowych dla danego elementu multimedialnego | 
| C<GCKUIMediaTrackSelectionViewControllerDelegate> | Protokół przekazywania GCKUIDeviceConnectionViewController | 
| CGCKUIMiniMediaControlsViewController | Kontroler widoku, który ma pasek sterowania „teraz” | 
| C<GCKUIMiniMediaControlsViewControllerDelegate> | Protokół przekazywania GCKUIMiniMediaControlsViewController | 
| CGCKUIMultistateButton | Podklasa UIButton, która obsługuje wiele stanów | 
| CGCKUIPlaybackRateController | Klasa, która może zostać użyta do wdrożenia niestandardowego interfejsu szybkości transmisji strumienia | 
| CGCKUIPlayPauseToggleController | Klasa, której można użyć do wdrożenia niestandardowego interfejsu przełącznika odtwarzania/wstrzymywania, gdy GCKUIMultistateButton nie wystarczy. | 
| CGCKUIStreamPositionController | Klasa, której można użyć do zaimplementowania niestandardowego położenia strumienia lub wyszukiwania interfejsu w sytuacjach, gdy zwykłe elementy sterujące UIslider, UIProgressView i UILabel nie wystarczą | 
| CGCKUIStyle | |
| CGCKUIStyleAttributes | Klasa określająca styl (kolory, czcionki, ikony) domyślnych widoków platformy | 
| CGCKUIStyleAttributesCastViews | Atrybuty stylu głównej grupy widoków | 
| CGCKUIStyleAttributesConnectionController | Atrybuty stylu dla grupy widoku danych reprezentującej kontroler połączenia | 
| CGCKUIStyleAttributesConnectionNavigation | Atrybuty stylu grupy widoku przedstawiającej pasek nawigacyjny kontrolera urządzenia | 
| CGCKUIStyleAttributesConnectionToolbar | Atrybuty stylu grupy widoku danych reprezentujące pasek narzędzi kontrolera urządzenia | 
| CGCKUIStyleAttributesDeviceChooser | Atrybuty stylu dla grupy widoku danych reprezentującej selektor urządzenia | 
| CGCKUIStyleAttributesDeviceControl | Atrybuty stylu w grupie widoku danych, która odpowiada wszystkim wyświetleniom urządzeń sterujących | 
| CGCKUIStyleAttributesExpandedController | Atrybuty stylu dla grupy widoku reprezentującej rozwinięty kontroler | 
| CGCKUIStyleAttributesGuestModePairingDialog | Atrybuty stylu grupy widoków przedstawiające okno parowania w trybie gościa | 
| CGCKUIStyleAttributesInstructions | Atrybuty stylu grupy wyświetleń reprezentujące początkową nakładkę | 
| CGCKUIStyleAttributesMediaControl | Atrybuty stylu w grupie widoku danych, która reprezentuje wszystkie widoki sterowania multimediami | 
| CGCKUIStyleAttributesMiniController | Atrybuty stylu dla grupy widoku przedstawiającej minikontroler | 
| CGCKUIStyleAttributesNoDevicesAvailableController | Atrybuty stylu w grupie widoku danych, która nie zawiera dostępnego urządzenia. | 
| CGCKUIStyleAttributesTrackSelector | Atrybuty stylu w grupie widoku danych odpowiadającej selektorowi ścieżki multimediów | 
| CGCKUIUtils | Metody obsługi interfejsu | 
| CGCKVASTAdsRequest | Klasa reprezentująca żądanie VAST klipu z przerwą na reklamę | 
| CGCKVideoInfo | Klasa określająca szczegóły formatu filmu | 
| CNSDictionary(GCKAdditions) | Kategoria, która dodaje do NSDictionary metody wygodnego wyszukiwania, aby umożliwić bezpieczne wyszukiwanie wartości różnych typów | 
| CNSMutableDictionary(GCKAdditions) | Kategoria, która dodaje metody DictionaryDictionary do określania wartości różnych typów | 
| CNSTimer(GCKAdditions) | Kategoria w NSTimer, która zawiera przydatne ulepszenia |