Configuração para desenvolver com o framework de aplicativo do Google Cast (CAF, na sigla em inglês) para iOS

O framework do Cast é compatível com o iOS 16 e versões mais recentes e está disponível em frameworks estáticos e dinâmicos.

Consulte a referência da API do Google Cast para iOS para descrições de todas as classes e métodos.

Configuração do Xcode

iOS 14

  1. Adicionar o SDK do Cast para iOS 4.8.6 ao projeto

    Se você estiver usando o CocoaPods, use pod update para adicionar o SDK 4.8.6 ao projeto.

    Caso contrário, extraia o SDK manualmente.

  2. Adicionar NSBonjourServices ao Info.plist

    Especifique NSBonjourServices no Info.plist para permitir que a descoberta de rede local seja bem-sucedida no iOS 14.

    Você precisará adicionar _googlecast._tcp e _<your-app-id>._googlecast._tcp como serviços para que a descoberta de dispositivos funcione corretamente.

    O appID é seu receiverID, que é o mesmo ID definido no GCKDiscoveryCriteria.

    Atualize a seguinte definição de exemplo NSBonjourServices e substitua "ABCD1234" pelo seu appID.

    <key>NSBonjourServices</key>
    <array>
      <string>_googlecast._tcp</string>
      <string>_ABCD1234._googlecast._tcp</string>
    </array>
  3. Adicionar NSLocalNetworkUsageDescription ao Info.plist

    Recomendamos que você personalize a mensagem mostrada no prompt de rede local adicionando uma string de permissão específica do app no arquivo do app Info.plist para NSLocalNetworkUsageDescription como para descrever a descoberta do Cast e outros serviços de descoberta, como o DIAL.

    <key>NSLocalNetworkUsageDescription</key>
    <string>${PRODUCT_NAME} uses the local network to discover Cast-enabled devices on your WiFi
    network.</string>

    Essa mensagem vai aparecer como parte da caixa de diálogo de acesso à rede local do iOS, conforme mostrado na simulação.

    Imagem da caixa de diálogo de permissões de acesso à rede local do Google Cast
  4. Relançar o app na App Store da Apple

    Recomendamos que você relance o app usando a versão 4.8.6 o mais rápido possível.

iOS 13

iOS 12

Confira se a opção Acessar informações de Wi-Fi na seção Capacidades do destino está definida como "Ativada".

Além disso, seu perfil de provisionamento precisará oferecer suporte à capacidade Acessar informações de Wi-Fi. Isso pode ser adicionado no portal para desenvolvedores da Apple.

Configuração do CocoaPods

A maneira recomendada de integrar o Google Cast é usando CocoaPods. Para integração, use o google-cast-sdk CocoaPods.

Para começar, siga o guia de primeiros passos.

Depois que o CocoaPods estiver configurado, siga o guia Como usar o CocoaPods para criar o Podfile e preparar o projeto para uso com o SDK do Google Cast.

Confira um exemplo de como adicionar o CocoaPod google-cast-sdk ao seu Podfile:

use_frameworks!

platform :ios, '16.0'

def target_pods
  pod 'google-cast-sdk'
end

target 'CastVideos-objc' do
  target_pods
end
target 'CastVideos-swift' do
  target_pods
end

Para seu projeto, especifique um intervalo para seus pods para evitar mudanças interruptivas inesperadas, conforme detalhado no guia do podfile.

Neste snippet, a versão 4.8.6 e as versões até a próxima versão principal (major.minor.patch) são permitidas:

pod 'google-cast-sdk', '~> 4.8.6'

Por exemplo, "~> 1.6.7" incluiria todas as versões de 1.6.7 até a versão 2.0.0, mas não a incluiria.

Configuração manual

As instruções a seguir são para adicionar o SDK do Cast para iOS ao seu projeto sem usar o CocoaPods:

Downloads

Depois de fazer o download da biblioteca apropriada abaixo, siga as etapas de configuração para adicionar o framework ao seu projeto.

Bibliotecas do SDK do remetente do Cast para iOS 4.8.6:

Estático Dinâmico

Etapas da configuração

Para instalar a biblioteca:

  1. Faça o download e extraia o SDK apropriado para seu projeto.
  2. Configure a biblioteca dinâmica GoogleCastSDK:
  3. Arraste o .xcframework descompactado para o projeto principal no navegador do projeto do Xcode (não para o projeto Pods, se houver). Marque "Copiar todos os itens, se necessário" e adicione a todos os destinos.
  4. No destino do Xcode, na guia General, selecione Embed and Sign para GoogleCast.xcframework.

Se você estiver configurando a biblioteca dinâmica, siga estas etapas além das anteriores:

  1. Configure a biblioteca do Protobuf com a versão mínima v3.13.
    1. Se o projeto usa o CocoaPods:
      1. Abra o Podfile e remova o google-cast-sdk se ele estiver presente:
        pod 'google-cast-sdk'
      2. Adicione a biblioteca Protobuf se ela não estiver presente:
        pod 'Protobuf', '3.13'
      3. Execute pod install na pasta raiz do projeto.
    2. Se o projeto não estiver usando o CocoaPods:
      1. Remova a versão atual do GoogleCastSDK se ela estiver presente.
      2. Adicione a biblioteca do Protobuf v3.13 ou mais recente, seguindo as instruções encontradas no repositório do Protobuf no GitHub repo.

Se você estiver configurando a biblioteca estática, siga estas etapas além das anteriores:

  1. No projeto do Xcode, adicione as flags -ObjC -lc++ a Build Settings > Other Linker Flags.
  2. Localize a pasta Resources no diretório descompactado e arraste todos os arquivos .bundle para o projeto ao lado do GoogleCast.xcframework que você adicionou anteriormente. Marque "Copiar todos os itens, se necessário" e adicione a todos os destinos.

Configuração do Mac Catalyst

Para apps que oferecem suporte ao Mac Catalyst, use a biblioteca dinâmica do SDK do Cast. Siga o processo de configuração manual para adicionar o framework ao projeto. Em seguida, exclua condicionalmente o SDK do Cast do destino do Mac , conforme mencionado na documentação da Apple. As bibliotecas estáticas são pré-compiladas para a arquitetura iOS, o que causa um erro de vinculador ao criar o destino do Mac.