Comment créer un backend pour iOS ?
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.
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.
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é.
- Connectez-vous à votre compte Back4App.
- Créez une nouvelle application en cliquant sur “Nouvelle application” sur votre tableau de bord Back4App.
- Donnez un nom à votre application (par exemple, “iOS-Backend-Demo”).
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/drXO0UqsgxhFvRDiVmsMb_image.png?format=webp)
Une fois créé, votre nouveau projet apparaîtra dans votre tableau de bord Back4App.
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 Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/F9teHXd_M8ERn1OPGirbi_image.png?format=webp)
2. Ajoutez le SDK Parse Swift Si vous utilisez Swift Package Manager:
Si vous utilisez CocoaPods, ajoutez dans votre Podfile:
Ensuite, exécutez :
3. Initialiser Parse À l'intérieur de votre AppDelegate.swift (ou fichier principal de l'application SwiftUI), appelez ParseSwift.initialize(...) avec vos identifiants :
Félicitations ! Votre application iOS est maintenant connectée à Back4App, et chaque demande ou transaction de données passera automatiquement par Parse Swift.
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 :
- Allez dans “Base de données” dans votre console Back4App.
- Cliquez sur “Créer une nouvelle classe”, nommez-la Todo, et ajoutez des colonnes comme title (String) et isCompleted (Boolean).
L'agent IA de Back4App peut accélérer la conception de votre schéma :
- Ouvrez l'agent IA dans votre tableau de bord.
- 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”).
- Laissez l'IA construire le schéma pour vous automatiquement.
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/0snNZwHWzxuXlNu30n7IA_image.png?format=webp)
Avec Parse Swift, définissez votre structure de données dans le code. Par exemple :
Alternativement, vous pouvez utiliser des appels REST. Par exemple, pour créer un Todo :
Back4App inclut également le support de GraphQL. Voici un exemple de mutation :
Back4App prend en charge des mises à jour en temps réel via des requêtes en direct. Pour Swift :
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.
- 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.
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.
Créez un main.js fichier localement (ou dans l'éditeur en ligne) avec une fonction :
Utilisez le Back4App CLI ou l'éditeur Cloud Code > Fonctions dans le tableau de bord.
- Installez le CLI :
- Configurez votre clé de compte :
- Déployez:
Dans votre package.json (dans le Cloud Code), listez vos dépendances. Ensuite, dans main.js:
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.
- S'inscrire:
- Se connecter:
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.
Téléchargez et récupérez des fichiers tels que des images ou des documents via Parse. Pour Swift:
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.
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é.
- Allez à Paramètres de l'application > Paramètres de l'email utilisateur.
- Activer la vérification par email.
- Configurer le Email d'expédition, les modèles d'email et le domaine personnalisé optionnel.
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.
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.
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éé.
- 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 Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/morUMdwsAbVQ1EmBfUfAA_image.png?format=webp)
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.
- 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 Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/jOFU8C0qiFm6wiVZXS9l0_image.png?format=webp)
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.
![Doc contributor](https://s3.amazonaws.com/archbee-animals/cat.png)