Quickstarters

Comment construire un backend pour WatchOS ?

38min

Introduction

Dans ce tutoriel, vous découvrirez comment construire un backend pour watchOS des applications en utilisant Back4App.

Que vous créiez une extension WatchKit pour votre application iPhone ou que vous conceviez une expérience autonome sur Apple Watch, Back4App simplifie votre travail en fournissant des outils essentiels.

Vous intégrerez des fonctionnalités telles qu'une base de données sécurisée, des fonctions Cloud Code, des requêtes en temps réel (Live Queries) et l'authentification des utilisateurs—le tout sans gérer vos propres serveurs.

Vous verrez également comment la routine de démarrage rapide de Back4App et son environnement facile à utiliser vous permettent de vous concentrer sur la fonctionnalité de vos applications watchOS, plutôt que sur la configuration des serveurs.

En cours de route, vous apprendrez à gérer des tâches telles que la planification de travaux, la configuration de webhooks et la configuration de notifications push.

À la fin, vous aurez une base solide pour étendre vos applications de montre ou applications iOS pour des besoins de niveau production, tout en offrant une synchronisation de données transparente (via une connexion Internet) entre l’ application WatchKit et votre backend.

Prérequis

  • 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.
  • Un environnement de développement watchOS/Xcode Vous devez avoir Xcode installé avec le SDK watchOS. Vous pouvez exécuter et construire votre extension WatchKit sur une vraie Apple Watch ou un simulateur.
  • SDK Parse Swift Utilisez Swift Package Manager pour installer et configurer le SDK pour vos apps watchOS ou combinées apps iOS.
  • Familiarité avec Swift, Xcode et l'écosystème de développement d'Apple Documentation des développeurs Apple. Si vous êtes nouveau sur les plateformes Apple, passez un peu de temps à explorer la documentation watchOS et iOS avant de commencer.

Assurez-vous de répondre à ces prérequis avant de commencer. Avoir votre projet Back4App configuré et votre environnement watchOS local prêt vous aidera à suivre sans problème.

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

  1. Pourquoi vous avez besoin d'un projet Back4App Un nouveau projet Back4App est essentiel pour stocker toutes les données et exécuter le code cloud pour vos apps watchOS. Cela sert de base à votre backend.
  2. Créez votre projet
  • Connectez-vous à Back4App.
  • Cliquez sur “Nouvelle application” dans le tableau de bord.
  • Nommez votre application (par exemple, “WatchOS-Backend-Tutorial”).
Document image

  1. Installez le SDK Parse Swift Ajoutez la dépendance Parse Swift dans votre Package.swift ou en utilisant Fichier → Packages Swift → Ajouter une dépendance de package dans Xcode. Fournissez l'URL:
Swift

  1. Initialisez Parse dans votre code watchOS ou partagé Dans le code de démarrage de votre application WatchKit ou dans un fichier partagé accessible par votre watchOS et application iPhone, initialisez Parse:
Swift


À ce stade, votre watchOS application peut communiquer avec le backend Back4App. Que ce soit une application Apple Watch indépendante ou une extension WatchKit associée à une application iPhone, toutes les données du backend passent par le SDK Parse Swift.

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

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

Back4App utilise la fonctionnalité de schéma à l'écriture de Parse Server. Vous pouvez définir des tables (classes) dans la base de données Back4App ou les laisser être créées automatiquement lorsque les objets sont d'abord enregistrés. Par exemple, si vos applications watch suivent des données de santé, vous pourriez avoir une classe “HealthMetrics” avec des champs comme heartRate, steps, ou workoutType.

2. Création d'un modèle de données en utilisant l'agent IA

L' agent IA de Back4App vous permet de décrire votre schéma en langage simple :

  • Ouvrez l' agent IA dans le tableau de bord de votre application.
  • Fournissez des détails comme « Veuillez configurer une classe Watch Metrics avec les champs : dailySteps (Nombre), heartRate (Nombre). »
  • L'IA créera automatiquement le schéma pour vous.
Document image


3. Lecture et écriture de données en utilisant le SDK

Voici un exemple de sauvegarde et de requête de données à partir d'une application watchOS. Supposons que nous ayons une HealthMetrics structure :

Swift


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

Si nécessaire, vos applications watchOS ou iOS peuvent également envoyer des requêtes REST :

Bash


5. Lecture et écriture de données en utilisant GraphQL

Back4App fournit également un point de terminaison GraphQL. Par exemple :

GraphQL


6. Travailler avec des requêtes en direct (optionnel)

Si vous avez besoin de mises à jour de données en temps réel sur votre Apple Watch, activez les requêtes en direct :

  • Activez Live Queries sous Server Settings dans Back4App.
  • Configurez l'URL de la requête en direct dans votre code watchOS :
Swift


Ensuite, abonnez-vous aux changements :

Swift


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

1. Bref aperçu

Back4App permet des listes de contrôle d'accès (ACL) et des autorisations au niveau de la classe (CLP) pour sécuriser votre base de données. Par exemple, vous pourriez restreindre certaines métriques à l'utilisateur qui les a générées ou autoriser l'accès en lecture uniquement aux comptes authentifiés.

2. Configuration étape par étape

  • Autorisations au niveau de la classe Allez à Base de donnéesClasseSécurité pour définir les valeurs par défaut (par exemple, lecture seule pour tous, écriture pour les propriétaires).
  • ACL dans le code Vous pouvez ajouter des ACL à chaque objet dans votre WatchKit ou code partagé. Par exemple :
Swift


Cela garantit que seul l'utilisateur connecté peut voir ou modifier les objets HealthMetrics qu'il crée.

Étape 4 – Écriture de fonctions Cloud Code

1. Pourquoi Cloud Code

Cloud Code vous aide à exécuter des opérations complexes ou confidentielles côté serveur, telles que la validation des données, les appels d'API externes ou la journalisation. Cette configuration est utile pour minimiser la charge de travail des appareils watchOS et préserver la durée de vie de la batterie sur l'},{

4. Installation des modules NPM

Si vous avez besoin de bibliothèques externes dans votre Cloud Code :

  • Ajoutez des dépendances dans package.json (dans votre dossier Cloud Code).
  • Utilisez require('your-lib') dans main.js.

Étape 5 – Configuration de l'authentification

1. Activer l'authentification des utilisateurs

Par défaut, la classe User est prête dans Back4App. Assurez-vous que « Activer les autorisations au niveau de la classe » est correctement configuré pour les objets utilisateur.

2. Exemples de code

Dans Parse Swift, vous pouvez inscrire un utilisateur depuis votre code watchOS :

Swift


3. Connexion sociale

Si vous prévoyez d'intégrer la connexion Apple, Google ou Facebook dans votre application watchOS ou iPhone, vous pouvez le faire avec les fonctionnalités de connexion sociale pertinentes de Parse Swift. Voir Back4App Docs pour plus de détails.

Étape 6 – Gestion du stockage de fichiers

1. Configuration du stockage de fichiers

Si vos applications de montre doivent télécharger des images, des journaux ou de petits fichiers de données, vous pouvez compter sur ParseFile:

Swift


2. Exemple

Vous pourriez stocker des images d'entraînement ou des instantanés de progrès quotidiens :

Swift


3. Considérations de sécurité

Examinez vos ACL de fichiers. Par défaut, les URL de fichiers sont accessibles si quelqu'un obtient le lien direct. Vous pouvez sécuriser ou contrôler l'accès aux fichiers via la configuration des fichiers de votre serveur parse.

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

1. Vue d'ensemble

Les utilisateurs d'Apple Watch ne gèrent pas toujours les connexions directement sur la montre, mais activer la vérification par e-mail aide à garder leurs données sécurisées.

2. Configuration du tableau de bord Back4App

  • Allez à Paramètres de l'applicationE-mail.
  • Activez Vérification par e-mail.
  • Personnalisez les modèles selon vos besoins.

3. Code/Implémentation

Pour les réinitialisations de mot de passe :

Swift


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

1. Que font les Cloud Jobs

Les Cloud Jobs vous permettent d'automatiser des tâches en arrière-plan comme la rotation des anciennes données ou la génération de rapports d'utilisation pour vos analyses watchOS.

2. Exemple

Dans main.js:

JS

  • Déployez votre code.
  • Allez à Paramètres de l'applicationParamètres du serveurTâches en arrière-plan et planifiez-le quotidiennement.
Planification d'un Cloud Job
Planification d'un Cloud Job


Étape 9 – Intégration des Webhooks

1. Définition

Les Webhooks notifient les services externes lorsque certains événements se produisent dans votre application. Par exemple, vous pourriez vouloir envoyer un message à un canal Slack chaque fois qu'une nouvelle métrique est enregistrée.

2. Configuration

  • Dans le tableau de bord Back4App, allez à PlusWebhooks.
  • Ajoutez un webhook avec un point de terminaison (comme une URL Slack).
  • Choisissez l'événement (par exemple, “Nouvel enregistrement dans HealthMetrics”).
Ajout d'un Webhook
Ajout d'un Webhook


3. Exemple

Chaque fois qu'un utilisateur ajoute une nouvelle entrée dailySteps, votre canal Slack est notifié. Vous pouvez également définir une logique plus complexe dans Cloud Code pour envoyer des charges utiles personnalisées à vos services externes.

Étape 10 – Explorer le panneau d'administration Back4App

1. Où le trouver

Le panneau d'administration est accessible via votre console Back4App sous PlusApplication Admin. Activez-le et créez un utilisateur administrateur pour la gestion des données basée sur le web si vous avez besoin d'une interface simple pour les parties prenantes non techniques.

Activer l'application Admin
Activer l'application Admin


2. Fonctionnalités

  • Voir et modifier les données
  • Gérer les journaux et les tâches Cloud
  • Suivre les analyses ou les notifications push

C'est un moyen facile de collaborer sur des données sans avoir besoin d'un accès direct à la base de données ou au code.

Conclusion

Tout au long de ce guide, vous avez appris comment construire un backend pour watchOS en utilisant les puissantes fonctionnalités de Back4App. Vous avez configuré un schéma de base de données sécurisé, écrit du code Cloud, géré des requêtes en temps réel et mis en œuvre l'authentification des utilisateurs. Maintenant, votre application WatchKit peut stocker et synchroniser des données avec un minimum de tracas.

Prochaines étapes

  • Améliorez vos applications de montre en intégrant des fonctions cloud avancées pour des notifications personnalisées ou des transformations de données.
  • Explorez des fonctionnalités supplémentaires d' applications iOS, comme la synchronisation en arrière-plan et les stratégies de mise en cache pour votre Apple Watch.
  • Lisez les documents officiels de Back4App pour en savoir plus sur la sécurité avancée, l'analyse et les performances.
  • Optimisez pour l'App Store pour distribuer votre extension watchOS ou votre application de montre autonome.

En développant votre backend, vous pouvez offrir des applications watchOS robustes qui fonctionnent sans problème même avec une connexion Internet. Continuez à construire et profitez de la puissance de Back4App pour vos expériences Apple Watch!