Quickstarters

Comment créer un backend pour iOS ?

40min

Introduction

Dans ce tutoriel, vous apprendrez comment construire un backend pour iOS en utilisant Back4App.

Nous allons passer en revue l'intégration des fonctionnalités essentielles de Back4App—telles que la gestion de base de données, les fonctions cloud, les API REST et GraphQL, l'authentification des utilisateurs, le stockage de fichiers et les requêtes en temps réel (Live Queries)—pour créer un backend sécurisé, évolutif et robuste pour votre application iOS.

Les offres de backend en tant que service de Back4App aident à réduire la complexité de la mise en place d'une infrastructure côté serveur tout en accélérant le développement.

Vous pouvez stocker des données dans un format flexible de style base de données Nosql, gérer des comptes utilisateurs, ajouter des notifications push, et appliquer des contrôles d'accès avancés en une fraction du temps qu'il faudrait pour construire une solution personnalisée.

Cela signifie que vous pouvez vous concentrer sur l'amélioration de l' expérience utilisateur et sur la mise en œuvre des fonctionnalités principales, plutôt que de vous soucier de la maintenance du serveur ou de la provision.

À la fin de ce tutoriel, vous disposerez d'un backend prêt à l'emploi qui peut être adapté à des scénarios réels, évolué pour accueillir un trafic accru, et étendu avec une logique plus complexe ou des services tiers.

Vous serez en mesure de fournir un backend fiable pour votre application iOS, d'accélérer votre processus de développement, et d'améliorer votre interface utilisateur globale avec moins d'efforts.

Conditions préalables

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.
  • Environnement de développement iOS de base Vous pouvez développer avec Xcode (version 13.0 ou supérieure). Installer Xcode.
  • Swift Package Manager ou CocoaPods pour ajouter Parse Swift Suivez les instructions GitHub de Parse Swift pour les détails d'installation.
  • Familiarité avec Swift et les concepts iOS Documentation Swift d'Apple. Si vous êtes nouveau dans Swift ou iOS, consultez la documentation officielle ou un tutoriel iOS de base avant de commencer.

Avoir un environnement iOS fonctionnel avec Xcode, ainsi que votre compte Back4App gratuit, vous aidera à suivre plus facilement.

Étape 1 – Création d'un nouveau projet sur Back4App et connexion

Pourquoi créer un nouveau projet ?

Un nouveau projet Back4App constitue la base de votre développement backend pour iOS. Il fournit tous les outils dont vous avez besoin : base de données, API, authentification, fonctions cloud - pour construire un backend rapidement et en toute sécurité.

Guide étape par étape

  1. Connectez-vous à votre compte Back4App.
  2. Créez une nouvelle application en cliquant sur “Nouvelle application” sur votre tableau de bord Back4App.
  3. Donnez un nom à votre application (par exemple, “iOS-Backend-Demo”).
Document image


Une fois créé, votre nouveau projet apparaîtra dans votre tableau de bord Back4App.

Installation du SDK Parse Swift et configuration des clés

Back4App repose sur la plateforme Parse en arrière-plan. Pour iOS, utilisez le SDK Parse Swift :

1. Récupérez vos clés Parse Dans le tableau de bord Back4App, allez dans « Paramètres de l'application » ou « Sécurité et clés » pour trouver :

  • ID d'application
  • Clé client (ou clé Swift si applicable)
  • URL du serveur (souvent https://parseapi.back4app.com)
Document image


2. Ajoutez le SDK Parse Swift Si vous utilisez Swift Package Manager:

Swift


Si vous utilisez CocoaPods, ajoutez dans votre Podfile:

Ruby


Ensuite, exécutez :

Bash


3. Initialiser Parse À l'intérieur de votre AppDelegate.swift (ou fichier principal de l'application SwiftUI), appelez ParseSwift.initialize(...) avec vos identifiants :

Swift


Félicitations ! Votre application iOS est maintenant connectée à Back4App, et chaque demande ou transaction de données passera automatiquement par Parse Swift.

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

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

Back4App utilise une approche de schéma où chaque classe/table peut être gérée depuis le tableau de bord. Supposons que nous souhaitions créer une classe Todo :

  1. Allez dans “Base de données” dans votre console Back4App.
  2. Cliquez sur “Créer une nouvelle classe”, nommez-la Todo, et ajoutez des colonnes comme title (String) et isCompleted (Boolean).

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

L'agent IA de Back4App peut accélérer la conception de votre schéma :

  1. Ouvrez l'agent IA dans votre tableau de bord.
  2. Décrivez votre modèle de données en langage simple (par exemple, “Créez une nouvelle classe ToDo avec des champs title et isCompleted”).
  3. Laissez l'IA construire le schéma pour vous automatiquement.
Document image


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

Avec Parse Swift, définissez votre structure de données dans le code. Par exemple :

Swift


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

Alternativement, vous pouvez utiliser des appels REST. Par exemple, pour créer un Todo :

Bash


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

Back4App inclut également le support de GraphQL. Voici un exemple de mutation :

GraphQL


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

Back4App prend en charge des mises à jour en temps réel via des requêtes en direct. Pour Swift :

Swift


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

1. Vue d'ensemble

Listes de contrôle d'accès (ACL) contrôlent les permissions par objet, tandis que Les permissions au niveau de la classe (CLP) définissent des valeurs par défaut pour l'ensemble des classes.

2. Étapes

  • Permissions au niveau de la classe: Dans le tableau de bord Back4App, ouvrez une classe (par exemple, Todo), puis cliquez sur l'onglet “Sécurité”. Vous pouvez restreindre la lecture/écriture uniquement aux utilisateurs ou rôles authentifiés.
  • ACL dans le code: Lorsque vous enregistrez un ParseObject, vous pouvez assigner un ACL :

Ajustez ces paramètres pour vous assurer que vos données ne sont accessibles que par les bons utilisateurs.

Étape 4 – Écriture de fonctions Cloud Code

1. Pourquoi le Cloud Code ?

Le code cloud est votre meilleur ami pour ajouter de la logique côté serveur à votre application iOS. Vous pouvez garder la logique ou les validations sensibles à l'écart du client, intégrer des API externes et exécuter des tâches en arrière-plan sur le serveur.

2. Exemple de Fonction

Créez un main.js fichier localement (ou dans l'éditeur en ligne) avec une fonction :

JS


3. Déploiement

Utilisez le Back4App CLI ou l'éditeur Cloud Code > Fonctions dans le tableau de bord.

  1. Installez le CLI :
  2. Configurez votre clé de compte :
  3. Déployez:

4. Appeler le Cloud Code depuis iOS

Swift


5. Utilisation des Modules NPM

Dans votre package.json (dans le Cloud Code), listez vos dépendances. Ensuite, dans main.js:

JS


Étape 5 – Configuration de l'Authentification

1. Activer l'Authentification des Utilisateurs

Dans votre tableau de bord Back4App, la _User classe est déjà fournie. Vous pouvez définir la vérification par e-mail, les réinitialisations de mot de passe, et plus encore.

2. Exemples de Code iOS

  • S'inscrire:
  • Se connecter:

3. Connexion sociale

Vous pouvez intégrer des connexions sociales (Google, Apple, Facebook) avec Parse Swift. Consultez la Documentation sur la connexion sociale pour des instructions détaillées.

Étape 6 – Gestion du stockage de fichiers

1. Configuration du stockage de fichiers

Téléchargez et récupérez des fichiers tels que des images ou des documents via Parse. Pour Swift:

Swift


2. Récupération de fichiers

Swift


3. Considérations de sécurité

Vous pouvez configurer les autorisations de fichiers dans vos paramètres Back4App ou dans le fichier parse-config de votre application. Par exemple, restreindre qui peut télécharger ou supprimer des fichiers.

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

1. Pourquoi la vérification?

La vérification par e-mail garantit qu'un utilisateur possède l'adresse e-mail fournie. Les flux de réinitialisation de mot de passe permettent aux utilisateurs de récupérer leurs comptes en toute sécurité.

2. Configurer dans Back4App

  1. Allez à Paramètres de l'application > Paramètres de l'email utilisateur.
  2. Activer la vérification par email.
  3. Configurer le Email d'expédition, les modèles d'email et le domaine personnalisé optionnel.

3. Mise en œuvre

Swift


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

1. Vue d'ensemble

Utilisez Cloud Jobs pour automatiser des tâches telles que la suppression d'anciens enregistrements ou l'envoi de notifications quotidiennes. Elles s'exécutent sur le côté serveur, et ne sont pas déclenchées directement par le client.

2. Exemple

JS


Planifiez ce travail dans le tableau de bord Back4App sous Paramètres du serveur > Travaux en arrière-plan pour qu'il s'exécute périodiquement.

Étape 9 – Intégration des Webhooks

1. Définition

Les Webhooks permettent à votre application d'envoyer des données à des services externes chaque fois que certains événements se produisent. Par exemple, notifier un canal Slack lorsqu'un Todo est créé.

2. Configuration

  • Tableau de bord: Allez dans Plus > Webhooks et sélectionnez “Ajouter un Webhook.”
  • Définir le point de terminaison: par exemple https://my-server.com/webhook-endpoint.
  • Déclencheur d'événement: par exemple “Nouvel enregistrement dans la classe Todo.”
Document image


3. Exemple de Code

JS


Étape 10 – Exploration du Panneau d'Administration Back4App

1. Où le Trouver

Votre Panneau d'Administration est accessible via “Plus” > “Application Admin” dans le tableau de bord Back4App. Créez un utilisateur admin et choisissez un sous-domaine pour un accès facile.

2. Fonctionnalités

  • Navigation des Données: Voir et éditer des classes dans un format convivial.
  • Journaux: Vérifiez les journaux du serveur et les journaux de Cloud Code.
  • Analytique: Surveillez l'utilisation, les notifications push, etc.
Document image


Conclusion

Dans ce tutoriel, vous avez appris comment construire un backend pour iOS en utilisant Back4App et le SDK Parse Swift.

Vous avez intégré une base de données évolutive, mis en œuvre la sécurité avec des ACL et des CLP, écrit des fonctions Cloud Code, configuré l'authentification des utilisateurs, géré le stockage de fichiers, et même programmé des tâches en arrière-plan.

Avec ces fonctionnalités essentielles en place, vous pouvez offrir un backend fiable pour votre application mobile iOS tout en vous concentrant sur l' expérience utilisateur et les fonctionnalités uniques.

Prochaines étapes:

  • Explorez des rôles avancés et des contrôles d'accès personnalisés pour une sécurité multi-niveaux.
  • Intégrez des fonctionnalités avancées comme des notifications push, des requêtes géographiques, ou des sources de données externes.
  • Consultez la documentation officielle de Back4App pour des conseils de performance, l'analyse des journaux, ou des analyses en temps réel.
  • Essayez d'autres tutoriels sur les applications de chat, l'intégration IoT, ou les expansions e-commerce.

En tirant parti de Back4App, vous obtenez une plateforme open source qui est une excellente option pour réduire la complexité, stocker des données facilement, et incorporer des fonctionnalités en temps réel dans votre application iOS. La mise en œuvre de ces étapes vous libère pour travailler sur le design, les flux utilisateurs, ou la logique métier, créant un backend robuste pour votre application ios en un rien de temps.