Cast Sender API untuk iOS
  Kelas dan protokol di Google Cast Sender v4 API untuk iOS:
| CGCKAdBreakClipInfo | Kelas yang merepresentasikan klip jeda iklan | 
| CGCKAdBreakClipInfoBuilder | Objek builder untuk membuat instance GCKAdBreakClipInfo baru atau turunan | 
| CGCKAdBreakClipVastAdsRequest | |
| CGCKAdBreakInfo | Kelas yang merepresentasikan jeda iklan | 
| CGCKAdBreakInfoBuilder | Objek builder untuk membuat instance GCKAdBreakInfo baru atau turunan | 
| CGCKAdBreakStatus | Kelas yang mewakili status jeda iklan | 
| CGCKApplicationMetadata | Informasi tentang aplikasi penerima | 
| CGCKCastChannel | Saluran komunikasi virtual untuk bertukar pesan antara pengirim Cast dan penerima Cast | 
| CGCKCastContext | Class yang berisi objek dan status global untuk framework | 
| CGCKCastContext(UI) | Kategori di GCKCastContext yang berisi API khusus UI | 
| C<GCKCastDeviceStatusListener> | Protokol pemroses untuk menerima notifikasi perubahan status perangkat Google Cast | 
| CGCKCastOptions | Opsi yang memengaruhi penemuan perangkat Cast dan perilaku sesi Cast | 
| CGCKCastSession | Class yang mengelola sesi Cast dengan perangkat penerima | 
| CGCKColor | Class yang merepresentasikan warna RGBA | 
| CGCKCredentialsData | Class untuk mempertahankan data kredensial khusus aplikasi guna mengidentifikasi dan mungkin mengautentikasi pengguna | 
| CGCKDevice | Objek yang mewakili perangkat penerima | 
| CGCKDeviceProvider | Class dasar abstrak untuk menjalankan penemuan perangkat dan konstruksi sesi | 
| CGCKDeviceProvider(Protected) | Metode praktis untuk membuat objek GCKDevice dan mengirim notifikasi penemuan ke framework | 
| CGCKDiscoveryCriteria | Kriteria filter penemuan perangkat | 
| CGCKDiscoveryManager | Class yang mengelola proses penemuan perangkat | 
| C<GCKDiscoveryManagerListener> | Protokol pemroses GCKDiscoveryManager | 
| CGCKDynamicDevice | Objek perangkat yang dapat menjadi bagian dari grup multizona | 
| CGCKError | Subclass NSError untuk error framework | 
| CGCKGenericChannel | Implementasi GCKCastChannel generik, cocok untuk digunakan saat subclass tidak diinginkan | 
| C<GCKGenericChannelDelegate> | Protokol delegasi GCKGenericChannel | 
| CGCKHLSSegment | Class yang menyediakan helper untuk mengonversi antara GCKHLSSegmentFormatdanNSString | 
| CGCKHLSVideoSegment | Class yang menyediakan helper untuk mengonversi antara GCKHLSVideoSegmentFormatdanNSString | 
| CGCKImage | Class yang mewakili gambar yang terletak di server web | 
| CGCKJSONUtils | Metode utilitas untuk menggunakan data JSON | 
| CGCKLaunchOptions | Opsi peluncuran aplikasi penerima | 
| CGCKLogger | Objek singleton yang digunakan untuk logging oleh framework | 
| C<GCKLoggerDelegate> | Protokol delegasi GCKLogger | 
| CGCKLoggerFilter | Class untuk memfilter pesan log yang dibuat menggunakan GCKLogger | 
| CGCKMediaInformation | Class yang menggabungkan informasi tentang item media | 
| CGCKMediaInformationBuilder | Objek builder untuk membuat instance GCKMediaInformation baru atau turunan | 
| CGCKMediaLiveSeekableRange | Class yang menggabungkan informasi tentang rentang streaming media yang dapat dicari | 
| CGCKMediaLoadOptions | Opsi untuk memuat media dengan GCKRemoteMediaClient | 
| CGCKMediaLoadRequestData | Data permintaan pemuatan media | 
| CGCKMediaLoadRequestDataBuilder | Objek builder untuk membuat instance GCKMediaLoadRequestDatabaru atau turunan | 
| CGCKMediaMetadata | Penampung untuk metadata media | 
| CGCKMediaQueue | Representasi model data dari antrean media dengan panjang arbitrer | 
| CGCKMediaQueueContainerMetadata | Metadata tambahan untuk penampung antrean media | 
| CGCKMediaQueueContainerMetadataBuilder | Objek builder untuk membuat instance GCKMediaQueueContainerMetadatabaru atau turunan | 
| CGCKMediaQueueData | Class yang menyimpan informasi antrean pemutaran atau penampung media | 
| CGCKMediaQueueDataBuilder | Objek builder untuk membuat instance GCKMediaQueueDatabaru atau turunan | 
| C<GCKMediaQueueDelegate> | Protokol delegasi untuk menerima notifikasi asinkron dari GCKMediaQueue | 
| CGCKMediaQueueItem | Class yang merepresentasikan item antrean media | 
| CGCKMediaQueueItemBuilder | Objek builder untuk membuat instance GCKMediaQueueItem baru atau turunan | 
| CGCKMediaQueueLoadOptions | Opsi untuk memuat item antrean media dengan GCKRemoteMediaClient | 
| CGCKMediaRequestItem | Class yang merepresentasikan item permintaan yang dikirim ke penerima Cast | 
| CGCKMediaSeekOptions | Opsi untuk mencari dalam media dengan GCKRemoteMediaClient | 
| CGCKMediaStatus | Class yang menyimpan informasi status tentang beberapa media | 
| CGCKMediaTextTrackStyle | Class yang merepresentasikan gaya untuk trek media teks | 
| CGCKMediaTrack | Class yang merepresentasikan trek media | 
| CGCKMultizoneDevice | Perangkat anggota grup multizona | 
| CGCKMultizoneStatus | Status grup multizona | 
| CGCKNetworkAddress | Objek yang merepresentasikan alamat IP jaringan | 
| CGCKOpenURLOptions | Objek yang merepresentasikan opsi yang dapat diteruskan ke aplikasi yang kompatibel untuk Cast melalui URL deep link | 
| CGCKRemoteMediaClient | Class untuk mengontrol pemutaran media pada penerima Cast | 
| CGCKRemoteMediaClient(Protected) | Metode yang akan dipanggil oleh subclass GCKRemoteMediaClient saja | 
| C<GCKRemoteMediaClientAdInfoParserDelegate> | Protokol delegasi untuk mengurai informasi jeda iklan dari status media | 
| C<GCKRemoteMediaClientListener> | Protokol pemroses GCKRemoteMediaClient | 
| CGCKRequest | Objek untuk melacak permintaan asinkron | 
| C<GCKRequestDelegate> | Protokol delegasi GCKRequest | 
| CGCKSenderApplicationInfo | Informasi tentang aplikasi pengirim | 
| CGCKSession | Class dasar abstrak yang mewakili sesi dengan perangkat penerima | 
| CGCKSession(Protected) | Metode yang akan diganti dan dipanggil hanya oleh subclass GCKSession | 
| CGCKSessionManager | Class yang mengelola sesi | 
| C<GCKSessionManagerListener> | Protokol pemroses GCKSessionManager | 
| CGCKSessionTraits | Objek yang menjelaskan karakteristik dan kemampuan sesi | 
| CGCKUIButton | Subclass UIButton yang mendukung status aplikasi kustom | 
| CGCKUICastButton | Subclass UIButton yang mengimplementasikan tombol "Cast" | 
| C<GCKUICastButtonDelegate> | Gunakan metode protokol ini untuk menampilkan dialog kustom sebagai respons terhadap tindakan pengguna | 
| CGCKUICastContainerViewController | Pengontrol tampilan yang menggabungkan Pengontrol Tampilan lainnya dan menambahkan area notifikasi pemutaran media di bawah pengontrol tersebut | 
| CGCKUIDeviceVolumeController | Pengontrol untuk tampilan UI yang digunakan untuk mengontrol atau menampilkan volume dan membisukan status penerima Cast | 
| CGCKUIExpandedMediaControlsViewController | Pengontrol tampilan yang menerapkan tampilan layar penuh kontrol yang diperluas | 
| C<GCKUIImageCache> | Protokol yang menentukan cara mengambil dan meng-cache gambar | 
| CGCKUIImageHints | Objek yang memberikan petunjuk kepada GCKUIImagePicker tentang jenis dan ukuran gambar yang akan dipilih untuk ditampilkan di UI | 
| C<GCKUIImagePicker> | Objek yang digunakan untuk memilih gambar untuk tujuan tertentu dari objek GCKMediaMetadata | 
| C<GCKUIMediaButtonBarProtocol> | Protokol delegasi GCKUIMediaButtonBarProtocol | 
| CGCKUIMediaController | Pengontrol untuk tampilan UI yang digunakan untuk mengontrol atau menampilkan status pemutaran media pada penerima Cast | 
| C<GCKUIMediaControllerDelegate> | Protokol delegasi GCKUIMediaController | 
| CGCKUIMediaTrackSelectionViewController | Pengontrol tampilan yang menampilkan daftar trek teks dan audio yang tersedia untuk item media tertentu | 
| C<GCKUIMediaTrackSelectionViewControllerDelegate> | Protokol delegasi GCKUIDeviceConnectionViewController | 
| CGCKUIMiniMediaControlsViewController | Pengontrol tampilan yang mengimplementasikan panel kontrol "sekarang diputar" | 
| C<GCKUIMiniMediaControlsViewControllerDelegate> | Protokol delegasi GCKUIMiniMediaControlsViewController | 
| CGCKUIMultistateButton | Subclass UIButton yang mendukung beberapa status | 
| CGCKUIPlaybackRateController | Class yang dapat digunakan untuk menerapkan UI kecepatan pemutaran streaming kustom | 
| CGCKUIPlayPauseToggleController | Class yang dapat digunakan untuk mengimplementasikan UI tombol putar/jeda kustom, dalam situasi saat GCKUIMultistateButton tidak akan cukup | 
| CGCKUIStreamPositionController | Class yang dapat digunakan untuk mengimplementasikan posisi aliran kustom dan/atau mencari UI, dalam situasi saat kontrol UISlider, UIProgressView, dan UILabel biasa tidak akan cukup | 
| CGCKUIStyle | |
| CGCKUIStyleAttributes | Class untuk mengontrol gaya (warna, font, ikon) dari tampilan default framework | 
| CGCKUIStyleAttributesCastViews | Atribut gaya untuk grup tampilan root | 
| CGCKUIStyleAttributesConnectionController | Atribut gaya untuk grup tampilan yang mewakili pengontrol koneksi | 
| CGCKUIStyleAttributesConnectionNavigation | Atribut gaya untuk grup tampilan yang mewakili menu navigasi pengontrol perangkat | 
| CGCKUIStyleAttributesConnectionToolbar | Atribut gaya untuk grup tampilan yang mewakili toolbar pengontrol perangkat | 
| CGCKUIStyleAttributesDeviceChooser | Atribut gaya untuk grup tampilan yang mewakili pemilih perangkat | 
| CGCKUIStyleAttributesDeviceControl | Atribut gaya untuk grup tampilan yang mewakili semua tampilan kontrol perangkat | 
| CGCKUIStyleAttributesExpandedController | Atribut gaya untuk grup tampilan yang mewakili pengontrol yang diperluas | 
| CGCKUIStyleAttributesGuestModePairingDialog | Atribut gaya untuk grup tampilan yang mewakili dialog penyambungan mode tamu | 
| CGCKUIStyleAttributesInstructions | Atribut gaya untuk grup tampilan yang mewakili overlay petunjuk awal | 
| CGCKUIStyleAttributesMediaControl | Atribut gaya untuk grup tampilan yang mewakili semua tampilan kontrol media | 
| CGCKUIStyleAttributesMiniController | Atribut gaya untuk grup tampilan yang mewakili pengontrol mini | 
| CGCKUIStyleAttributesNoDevicesAvailableController | Atribut gaya untuk grup tampilan yang mewakili tidak ada perangkat yang tersedia | 
| CGCKUIStyleAttributesTrackSelector | Atribut gaya untuk grup tampilan yang mewakili pemilih trek media | 
| CGCKUIUtils | Metode utilitas antarmuka pengguna | 
| CGCKVASTAdsRequest | Class yang merepresentasikan permintaan VAST untuk klip jeda iklan | 
| CGCKVideoInfo | Class yang merepresentasikan detail format video | 
| CNSDictionary(GCKAdditions) | Kategori yang menambahkan beberapa metode praktis ke NSDictionary untuk mencari nilai dari berbagai jenis dengan aman | 
| CNSMutableDictionary(GCKAdditions) | Kategori yang menambahkan beberapa metode praktis ke NSDictionary untuk menetapkan nilai dari berbagai jenis | 
| CNSTimer(GCKAdditions) | Kategori di NSTimer yang menambahkan beberapa peningkatan berguna |