Configuration pour le développement avec le framework d'application Cast (CAF) pour iOS

Le framework Cast est compatible avec iOS 16 et les versions ultérieures. Il est disponible en tant que framework statique et dynamique.

Consultez la documentation de référence de l'API Google Cast pour iOS pour obtenir la description de toutes les classes et méthodes.

Configuration de Xcode

  1. Ajoutez le SDK Cast iOS 4.8.6 à votre projet.

    Si vous utilisez Swift Package Manager, mettez à jour le package google-cast-ios-sdk vers la version 4.8.6.

    Sinon, récupérez le SDK manuellement.

  2. Ajouter NSBonjourServices à votre Info.plist

    Spécifiez NSBonjourServices dans votre Info.plist pour permettre à la découverte du réseau local de fonctionner.

    Vous devrez ajouter _googlecast._tcp et _<your-app-id>._googlecast._tcp en tant que services pour que la découverte des appareils fonctionne correctement.

    L'appID est votre receiverID, qui est le même ID que celui défini dans votre GCKDiscoveryCriteria.

    Mettez à jour la définition de l'exemple NSBonjourServices et remplacez "ABCD1234" par votre appID.

    <key>NSBonjourServices</key>
    <array>
      <string>_googlecast._tcp</string>
      <string>_ABCD1234._googlecast._tcp</string>
    </array>
  3. Ajouter NSLocalNetworkUsageDescription à votre Info.plist

    Nous vous recommandons vivement de personnaliser le message affiché dans l'invite Réseau local en ajoutant une chaîne d'autorisation spécifique à l'application dans le fichier Info.plist de votre application pour NSLocalNetworkUsageDescription, par exemple pour décrire la découverte Cast et d'autres services de découverte, comme DIAL.

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

    Ce message s'affichera dans la boîte de dialogue d'accès au réseau local d'iOS, comme indiqué dans la maquette.

    Image de la boîte de dialogue des autorisations d'accès au réseau local pour le Cast
  4. Republier votre application sur l'App Store d'Apple

    Nous vous recommandons également de republier votre application en utilisant la version 4.8.6 dès que possible.

Configuration de Swift Package Manager

Nous vous recommandons d'intégrer Google Cast à l'aide de Swift Package Manager (SPM). Le package du SDK Cast pour iOS est disponible dans le dépôt GitHub google-cast-ios-sdk.

Pour ajouter le SDK Cast iOS à votre projet dans Xcode :

  1. Dans Xcode, sélectionnez File > Add Packages… (Fichier > Ajouter des packages…).
  2. Saisissez l'URL du dépôt : https://github.com/googlecast/google-cast-ios-sdk.
  3. Sélectionnez vos règles de gestion des versions. Par exemple, sélectionnez Jusqu'à la prochaine version majeure avec une version minimale de 4.8.6 pour recevoir les mises à jour compatibles sans modifications incompatibles inattendues.
  4. Cliquez sur Ajouter un package.
  5. Sélectionnez le produit GoogleCastDynamic ou GoogleCastStatic, et ajoutez-le à la cible de votre application.

Choisir une variante de framework

Le package du SDK Cast pour iOS fournit deux produits :

  • GoogleCastDynamic : framework dynamique. Il inclut toutes les ressources d'éléments requises par les composants de l'UI Cast et ne nécessite aucun indicateur d'éditeur de liens supplémentaire. Les applications compatibles avec Mac Catalyst doivent utiliser le framework dynamique. Pour en savoir plus, consultez Configuration de Mac Catalyst.
  • GoogleCastStatic : framework statique. Il nécessite les étapes de configuration supplémentaires décrites dans Configuration du framework statique.

Configurer un framework statique

Les frameworks statiques ne peuvent pas inclure de groupes de ressources. Par conséquent, Swift Package Manager ne peut pas regrouper automatiquement les ressources d'éléments requises par les composants de l'UI Cast (tels que les images d'UI, les storyboards et les fichiers de localisation) avec le produit GoogleCastStatic. Si vous ajoutez GoogleCastStatic à votre cible, procédez comme suit :

  1. Dans votre projet Xcode, ajoutez les indicateurs -ObjC -lc++ à Build Settings > Other Linker Flags (Paramètres de compilation > Autres indicateurs de linker).
  2. Si votre application utilise les composants d'UI Cast, ajoutez manuellement les groupes d'éléments à votre projet :
    1. Téléchargez la bibliothèque statique depuis Téléchargements. Assurez-vous que la version de la bibliothèque statique correspond à la version du package que vous avez ajouté.
    2. Recherchez le dossier Resources dans le répertoire décompressé, puis faites glisser tous les fichiers .bundle dans votre projet Xcode. Cochez "Copier tous les éléments si nécessaire" et ajoutez-les à toutes les cibles.

Configuration de CocoaPods

Configuration manuelle

Les instructions suivantes vous expliquent comment ajouter le SDK Cast iOS à votre projet sans utiliser Swift Package Manager :

Téléchargements

Après avoir téléchargé la bibliothèque appropriée ci-dessous, suivez les étapes de configuration pour ajouter le framework à votre projet.

Bibliothèques du SDK Cast pour iOS Sender 4.8.6 :

Statique Dynamique

Procédure de configuration

Pour installer la bibliothèque :

  1. Téléchargez et extrayez le SDK approprié pour votre projet.
  2. Configurez la bibliothèque dynamique GoogleCastSDK :
  3. Faites glisser le fichier .xcframework décompressé dans votre projet principal dans le navigateur de projet Xcode. Cochez "Copier tous les éléments si nécessaire" et ajoutez-les à toutes les cibles.
  4. Dans votre cible Xcode, sous l'onglet General, sélectionnez Embed and Sign pour GoogleCast.xcframework.

Si vous configurez la bibliothèque dynamique, suivez ces étapes en plus des précédentes :

  1. Supprimez la version actuelle de GoogleCastSDK, le cas échéant.
  2. Ajoutez la bibliothèque Protobuf v3.13 ou version ultérieure en suivant les instructions disponibles sur le dépôt GitHub Protobuf.

Si vous configurez la bibliothèque statique, suivez ces étapes en plus des précédentes :

  1. Dans votre projet Xcode, ajoutez les indicateurs -ObjC -lc++ à Build Settings > Other Linker Flags.
  2. Recherchez le dossier "Resources" (Ressources) dans le répertoire décompressé, puis faites glisser tous les fichiers .bundle dans votre projet, à côté du fichier GoogleCast.xcframework que vous avez ajouté précédemment. Cochez "Copier tous les éléments si nécessaire" et ajoutez-les à toutes les cibles.

Configuration de Mac Catalyst

Pour les applications compatibles avec Mac Catalyst, utilisez la bibliothèque dynamique du SDK Cast. Suivez la procédure de configuration manuelle pour ajouter le framework à votre projet. Ensuite, excluez conditionnellement le SDK Cast de la cible Mac, comme indiqué dans la documentation Apple. Les bibliothèques statiques sont précompilées pour l'architecture iOS, ce qui provoque une erreur de l'éditeur de liens lors de la compilation par rapport à la cible Mac.