Quickstarters

Comment construire un backend pour tvOS ?

42min

Introduction

Dans ce tutoriel, vous apprendrez comment construire un backend pour tvOS des applications en utilisant Back4App.

Nous aborderons l'intégration des fonctionnalités essentielles de Back4App—comme la gestion de base de données, les fonctions Cloud Code, les API REST et GraphQL, l'authentification des utilisateurs, et les requêtes en temps réel (Live Queries)—pour créer un backend sécurisé et évolutif qui communique sans problème avec votre application Apple TV construite avec le SDK Parse Swift.

Vous verrez comment l'environnement rationalisé de Back4App et la configuration rapide réduisent considérablement le temps par rapport à la configuration manuelle des serveurs et des bases de données.

En cours de route, vous acquerrez une expérience pratique avec des fonctionnalités clés, y compris des fonctionnalités de sécurité avancées, la planification de tâches cloud, et les intégrations de webhook.

À la fin de ce tutoriel, vous serez prêt à améliorer cette structure fondamentale en une application tvOS prête pour la production ou à inclure facilement une logique personnalisée et des API tierces. Ce guide vous aidera également à maintenir une expérience utilisateur de haute qualité sur Apple TV, en tirant parti de votre projet Xcode et de vos connaissances existantes en développement iOS.

Prérequis

Pour compléter ce tutoriel, vous aurez besoin de :

  • Un compte Back4App et un nouveau projet Back4App Commencer avec Back4app. Si vous n'avez pas de compte, vous pouvez en créer un gratuitement. Suivez le guide ci-dessus pour préparer votre projet.
  • Xcode (dernière version stable) installé Vous construirez votre application tvOS avec Swift ou SwiftUI. Assurez-vous d'avoir la version la plus récente d'Xcode depuis le Mac App Store.
  • SDK Parse Swift Configurez le SDK Parse Swift pour connecter votre application tvOS.
  • Familiarité avec Swift et les concepts de base du développement iOS/tvOS Si vous êtes nouveau sur Apple TV, consultez la documentation Apple tvOS ou un tutoriel pour débutants d'abord.

Assurez-vous d'avoir tous ces prérequis en place avant de commencer. Avoir votre projet Back4App prêt et un projet Xcode tvOS configuré vous aidera à suivre plus facilement.

Étape 1 – Créer un nouveau projet sur Back4App et se connecter

Créer un nouveau projet

La première étape pour construire votre backend d'application tvOS sur Back4App est de créer un nouveau projet. Si vous ne l'avez pas encore fait, suivez ces étapes :

  1. Connectez-vous à votre compte Back4App.
  2. Cliquez sur le bouton “Nouvelle application” dans votre tableau de bord Back4App.
  3. Donnez un nom à votre application (par exemple, “tvOS-Backend-Tutorial”).
Document image


Une fois créé, vous verrez le projet listé dans votre tableau de bord Back4App. Ce nouveau projet Back4App est le cœur de toutes les configurations backend couvertes dans ce tutoriel.

Connectez le SDK Parse Swift

Back4App utilise Parse pour gérer le stockage des données, l'authentification des utilisateurs, les fonctionnalités en temps réel, et plus encore. Pour connecter votre application tvOS à Back4App, installez et configurez le SDK Parse Swift dans votre projet Xcode.

Récupérez vos clés Parse: Dans votre tableau de bord Back4App, allez dans “Paramètres de l'application” ou “Sécurité & Clés” pour trouver votre ID d'application et Clé client. Vous verrez également l'URL du serveur Parse—généralement https://parseapi.back4app.com.

Document image


Installez le SDK Parse Swift dans votre projet tvOS:

Gestionnaire de paquets Swift (Recommandé)

  1. Dans Xcode, sélectionnez FichierAjouter des paquets.
  2. Entrez l'URL GitHub de Parse Swift : https://github.com/netreconlab/Parse-Swift.git
  3. Choisissez la version appropriée ou la branche principale.

CocoaPods Si vous préférez CocoaPods, ajoutez ce qui suit à votre Podfile:

Ruby


Ensuite, exécutez pod install.

Initialiser Parse dans votre AppDelegate ou @main struct:

Swift


Cela garantit que votre application tvOS est construite pour communiquer avec le backend Back4App, vous permettant de stocker des données, d'exécuter des requêtes, d'authentifier des utilisateurs, et plus encore.

Étape 2 – Configuration de la base de données

Création d'un modèle de données

Avec votre application tvOS maintenant connectée à Back4App, vous pouvez créer et gérer des données. Dans Parse Swift, vous définissez ParseObject structs:

Swift


Vous pouvez également définir manuellement des classes dans votre tableau de bord Back4App :

  1. Allez à “Base de données” dans la console Back4App.
  2. Créez une nouvelle classe (par exemple, “GameScore”).
  3. Ajoutez des colonnes pertinentes (score, nomDuJoueur, etc.).
Créer une nouvelle classe
Créer une nouvelle classe


Créer un modèle de données en utilisant l'agent IA

L'agent IA de Back4App peut concevoir automatiquement votre schéma :

  1. Ouvrez l'agent IA dans votre tableau de bord Back4App.
  2. Décrivez votre modèle (par exemple, “Créer une classe ToDo avec un titre et un champ isCompleted”).
  3. Appliquez et laissez l'agent IA générer le schéma.
Document image


Lire et écrire des données en utilisant le SDK

Swift


Lecture et écriture de données en utilisant l'API REST

Bash


Lecture et écriture de données en utilisant l'API GraphQL

GraphQL


Travailler avec des requêtes en direct (optionnel)

Les requêtes en direct peuvent alimenter des mises à jour en temps réel dans votre Apple TV interface—particulièrement utile pour les applications multijoueurs ou de classement.

  1. Activer les requêtes en direct dans les Paramètres du serveur de votre application sur Back4App.
  2. Initialiser une souscription :
Swift


Étape 3 – Application de la sécurité avec les ACL et les CLP

Aperçu

Back4App sécurise vos données avec ACLs (Listes de Contrôle d'Accès) et CLPs (Permissions au Niveau de la Classe). Utilisez-les pour définir des règles de lecture/écriture au niveau de l'objet ou de la classe.

Document image


Permissions au Niveau de la Classe

  1. Allez à la Base de Données, choisissez une classe (par exemple, GameScore).
  2. Cliquez sur “Sécurité” ou “Permissions au Niveau de la Classe”.
  3. Définissez qui peut lire, écrire ou supprimer (par exemple, uniquement les utilisateurs authentifiés).

ACL dans le Code

Swift


Étape 4 – Écriture des fonctions Cloud Code

Pourquoi Cloud Code ?

Le Cloud Code vous permet de décharger une logique critique de votre client vers un code sécurisé côté serveur. C'est idéal pour les règles commerciales, les validations de données ou les intégrations tierces sans exposer de secrets dans votre application tvOS.

Exemple de fonction

Dans votre main.js:

JS


Déploiement

Back4App CLI:

Bash


ou utilisez le Back4App DashboardCloud CodeFunctionsmain.js.

Appel depuis Swift

Swift


Modules NPM

Dans votre package.json, ajoutez des dépendances :

JSON


Ensuite, exigez ou importez-les dans main.js pour les utiliser dans Cloud Code.

Étape 5 – Configuration de l'authentification

Authentification des utilisateurs dans Back4App

Les applications tvOS ont souvent besoin de synchronisation des données utilisateur ou de connexion. Le ParseUser de Parse fournit une inscription sécurisée, une connexion, des sessions et un accès basé sur les rôles.

Swift


Inscription / Connexion

Swift


Connexion sociale

Configurer Connexion Facebook ou Apple. Ensuite, liez les comptes :

Swift


Étape 6 – Gestion du stockage de fichiers

Configuration du stockage de fichiers

Téléchargez des images utilisateur, des replays de jeux ou des ressources d'application en utilisant ParseFile:

Swift


Exemple

Attachez des fichiers aux objets :

Swift


Considérations de sécurité

Utilisez des CLP ou des ACL pour sécuriser les références de fichiers. L'URL directe d'un fichier peut être accessible au public à moins que vous n'activiez Sécurité des fichiers.

Étape 7 – Vérification par e-mail et réinitialisation du mot de passe

Aperçu

La vérification par e-mail aide à confirmer la propriété des comptes de messagerie par les utilisateurs. La réinitialisation du mot de passe offre un moyen sécurisé et convivial de retrouver l'accès au compte.

Configuration du tableau de bord Back4App

  1. Dans votre applicationParamètres de l'applicationE-mail
  2. Activer la vérification par e-mail ou Réinitialisation du mot de passe.
  3. Personnaliser les modèles d'e-mail.

Implémentation du code

Swift


Étape 8 – Planification des tâches avec les travaux Cloud

Travaux Cloud

Automatisez les tâches récurrentes, comme le nettoyage des anciennes données ou l'envoi de mises à jour mensuelles :

JS


Dans le Tableau de bord Back4AppParamètres de l'applicationParamètres du serveurTravaux en arrière-plan, planifiez “cleanupOldScores” pour s'exécuter quotidiennement.

Planification d'un travail Cloud
Planification d'un travail Cloud


Étape 9 – Intégration des Webhooks

Définition

Les Webhooks permettent à votre application Back4App d'envoyer des événements à des services externes. Cela pourrait être l'envoi de notifications à Slack, des mises à jour de paiement à Stripe, ou des données analytiques à votre serveur.

Configuration

Dans votre tableau de bord Back4App, allez à PlusWebHooksAjouter un Webhook. Spécifiez un point de terminaison (comme https://myserver.com/webhook-endpoint) et les déclencheurs (mises à jour d'objet, nouveaux enregistrements, etc.).

Ajout d'un Webhook
Ajout d'un Webhook


Exemple

Notifier Slack lorsqu'un nouveau score élevé est créé :

JS


Étape 10 – Explorer le panneau d'administration Back4App

Où le trouver

L' Application d'administration Back4App est un tableau de bord convivial, centré sur le modèle pour gérer les données, effectuer des opérations CRUD ou modifier des classes—sans avoir besoin de requêtes directes à la base de données.

Activez-le via Tableau de bord de l'applicationPlusApplication d'administration.

Activer l'application d'administration
Activer l'application d'administration


Fonctionnalités

Une fois activé, vous pouvez inviter des membres de l'équipe ou des clients à gérer les données, vérifier les journaux ou ajuster les notifications push—leur donnant essentiellement un accès direct au backend de votre application tvOS.

Conclusion

En suivant ce tutoriel complet, vous avez :

  • Créé un backend sécurisé pour votre application tvOS en utilisant Back4App.
  • Configuré une base de données avec des classes, des types de données et des relations.
  • Mis en place des requêtes en temps réel pour refléter les changements immédiats.
  • Appliqué la sécurité à travers des ACL et des CLP.
  • Implémenté le Cloud Code pour une logique métier personnalisée et des intégrations.
  • Activé l'authentification avec vérification par e-mail et réinitialisation de mot de passe.
  • Géré les téléchargements de fichiers avec des contrôles de sécurité optionnels.
  • Planifié des tâches Cloud pour des tâches de routine.
  • Utilisé des webhooks pour s'intégrer à des services externes.
  • Exploré le panneau d'administration pour gérer et surveiller les données.

Vous êtes maintenant bien équipé pour créer des expériences Apple TV riches et de haute qualité. Votre application est construite sur une base solide—profitez de transformer vos idées d'application tvOS en réalité !

Prochaines étapes

  • Affinez votre interface tvOS: Intégrez une navigation basée sur le focus, des flux utilisateurs pour grands écrans, et les meilleures pratiques de l'App Store.
  • Améliorez la sécurité: Ajoutez un contrôle d'accès basé sur les rôles, une authentification multi-facteurs, ou un chiffrement avancé.
  • Approfondissez vos compétences: Explorez des fonctionnalités Parse Swift plus avancées comme le cache hors ligne ou les analyses personnalisées.
  • Consultez la documentation officielle: Back4App Docs et Apple tvOS Docs pour des connaissances plus approfondies.
  • Monétisation: Envisagez un abonnement ou un paiement à la séance pour élargir le potentiel de votre entreprise de streaming.

Avec les fondamentaux de ce guide, vous pouvez continuer à innover et à intégrer de nouvelles fonctionnalités. Bonne chance pour amener votre application tvOS au niveau supérieur!