Vous souhaitez créer des applications mobiles avec une seule base de code ? Capacitor facilite la création d’applications iOS, Android et web en utilisant des frameworks comme React, Angular, ou Vue. Ce guide explique comment configurer Capacitor, configurer les plateformes et déployer les mises à jour efficacement.
Étapes clés pour commencer :
- Installer les outils : Node.js, npm, Git, et un éditeur de code comme VS Code.
- Configurer Capacitor : Installer le CLI Capacitor et initialiser votre projet.
- Configurer les plateformes : Ajouter le support iOS et Android, ajuster les paramètres et synchroniser votre code.
- Tester et déployer : Construire, exécuter sur les appareils et utiliser des outils de mise à jour en direct comme Capgo pour des mises à jour transparentes.
Capacitor fait le pont entre les applications web et les fonctionnalités natives des appareils, assurant des performances fluides sur toutes les plateformes. Suivez ce guide pour simplifier votre processus de développement d’applications !
5 étapes vers une APPLICATION NATIVE avec CAPACITOR | Guide de publication Ionic
Outils requis et configuration
Voici comment configurer votre environnement de développement avec les outils essentiels.
Installation des outils de développement
Pour travailler avec Capacitor, vous aurez besoin des outils suivants :
Outil | Objectif | Version minimale |
---|---|---|
Node.js | Environnement d’exécution JavaScript | 14.0.0 ou supérieur |
npm | Gestionnaire de paquets | 6.0.0 ou supérieur |
IDE/Éditeur de code | Environnement de développement | Dernière version stable |
Git | Contrôle de version | 2.0.0 ou supérieur |
Suivez ces étapes pour les installer :
- Node.js et npm : Téléchargez et installez les deux depuis le site officiel Node.js.
- Éditeur de code : Choisissez un éditeur comme VS Code, WebStorm, ou Sublime Text et installez la dernière version stable.
- Git : Obtenez-le sur git-scm.com.
- Outils spécifiques à la plateforme : Installez les outils spécifiques à votre plateforme, comme Xcode pour macOS ou Android Studio pour le développement Android.
Une fois ces éléments installés, vous êtes prêt à passer à la configuration du CLI Capacitor.
Configuration du CLI Capacitor
Mettez en place le CLI Capacitor avec ces étapes :
-
Installer le CLI Capacitor globalement
Ouvrez votre terminal et exécutez la commande suivante :
Terminal window npm install -g @capacitor/cli -
Initialiser le plugin Capgo
Si vous ne l’avez pas encore fait, exécutez :
Terminal window npx @capgo/cli initCela configurera les paramètres nécessaires pour gérer les mises à jour efficacement [1]. Cela simplifie le processus de construction, de test et de déploiement de votre application.
Démarrer un nouveau projet Capacitor
Une fois que vous avez installé les outils nécessaires, vous êtes prêt à configurer votre premier projet Capacitor. Voici comment commencer.
Création de votre projet
Pour créer un nouveau projet Capacitor, ouvrez votre terminal et utilisez cette commande :
npx @capacitor/cli create [projectDirectory] [appId] [appDisplayName]
Par exemple :
npx @capacitor/cli create my-cap-app com.example.app "My Capacitor App"
Voici ce que signifie chaque paramètre :
- projectDirectory : Le nom de votre dossier de projet (ex :
my-cap-app
). - appId : Un identifiant de domaine inversé pour votre application (ex :
com.example.app
). - appDisplayName : Le nom affiché pour votre application (ex :
My Capacitor App
).
Après avoir exécuté cette commande, vous devrez ajuster les paramètres de votre projet dans le fichier capacitor.config.json
.
Configuration de capacitor.config.json
Le fichier capacitor.config.json
est l’endroit où vous définissez les paramètres clés de votre projet. Voici un exemple de configuration de base :
{ "appId": "com.example.app", "appName": "My Capacitor App", "webDir": "dist", "bundledWebRuntime": false, "server": { "hostname": "app.example.com", "androidScheme": "https", "iosScheme": "https" }}
Voici une description des options principales :
Paramètre | Objectif | Exemple de valeur |
---|---|---|
appId | Identifiant unique pour votre application | com.example.app |
appName | Nom d’affichage de l’application | My Capacitor App |
webDir | Répertoire pour la sortie de build | dist |
bundledWebRuntime | Inclure ou non le runtime Capacitor | false |
server.hostname | Nom d’hôte pour le serveur de dev | app.example.com |
server.androidScheme | Schéma URL pour Android | https |
server.iosScheme | Schéma URL pour iOS | https |
Installation des dépendances
Pour finaliser la configuration, installez les dépendances requises et initialisez votre projet avec ces commandes :
npm install @capacitor/corenpm install @capacitor/cli --save-devnpx cap init
Une fois ces étapes terminées, votre projet est prêt pour la configuration spécifique à la plateforme et le développement.
Configuration des plateformes mobiles
Une fois votre projet Capacitor initialisé, l’étape suivante consiste à ajouter et configurer les plateformes iOS et Android pour que votre application puisse fonctionner nativement sur les appareils mobiles.
Configuration iOS et Android
Commencez par ajouter le support des plateformes en utilisant les commandes suivantes :
npx cap add iosnpx cap add android
Après avoir ajouté les plateformes, synchronisez votre code web avec :
npx cap sync
Avant d’exécuter ces commandes, assurez-vous que votre application web est construite et que le webDir
dans capacitor.config.json
est correctement défini. Une fois cela fait, personnalisez les paramètres de chaque plateforme pour correspondre aux besoins de votre application.
Paramètres spécifiques aux plateformes
iOS
Ouvrez le projet iOS avec :
npx cap open ios
Puis, configurez les paramètres suivants :
- Bundle Identifier : Assurez-vous qu’il correspond à votre appId.
- Development Team : Assignez l’équipe appropriée pour la signature du code.
- Deployment Target : Définissez la version iOS minimale.
- Device Orientation : Ajustez selon les besoins.
- Privacy Descriptions : Ajoutez les descriptions requises dans
Info.plist
.
Android
Ouvrez le projet Android avec :
npx cap open android
Puis, mettez à jour ces paramètres :
- Package Name : Assurez-vous qu’il correspond à votre appId.
- Permissions : Définissez les permissions nécessaires dans
AndroidManifest.xml
. - Screen Orientation : Configurez ceci dans
AndroidManifest.xml
. - Target SDK : Définissez la version appropriée dans
android/app/build.gradle
.
Emplacements des ressources et configurations
Voici où vous trouverez les fichiers clés pour les icônes d’application, les écrans de démarrage, les liens profonds et les permissions :
Configuration | Emplacement iOS | Emplacement Android |
---|---|---|
Icônes d’app | ios/App/App/Assets.xcassets | android/app/src/main/res |
Écrans de démarrage | ios/App/App/Assets.xcassets | android/app/src/main/res |
Liens profonds | ios/App/App/Info.plist | AndroidManifest.xml |
Permissions | Info.plist | AndroidManifest.xml |
Avec ces configurations en place, vous êtes prêt à construire et tester votre application sur des appareils mobiles.
Construction et test
En utilisant la configuration décrite précédemment, vous pouvez maintenant construire et tester votre application Capacitor pour vous assurer qu’elle fonctionne correctement sur différents appareils.
Commandes de construction et d’exécution
Une fois votre application configurée pour les plateformes mobiles, il est temps de construire et d’exécuter les tests. Commencez par mettre à jour vos ressources web :
npm run buildnpx cap sync
Ensuite, utilisez les commandes appropriées pour votre plateforme cible :
Pour iOS :
npx cap run ios
Pour Android :
npx cap run android
Ces commandes construiront et lanceront votre application soit sur un simulateur, soit sur un appareil connecté. Tester sur des appareils réels et des simulateurs est crucial pour identifier tout problème spécifique à la plateforme.
Ajout de plugins Capacitor
Les plugins Capacitor vous permettent d’ajouter des fonctionnalités natives à votre application. Par exemple, pour inclure les capacités de caméra, géolocalisation et stockage, exécutez :
npm install @capacitor/camera @capacitor/geolocation @capacitor/storagenpx cap sync
Après l’installation, configurez les plugins dans vos projets natifs. Voici un aperçu rapide des exigences de configuration :
Plugin | Configuration iOS | Configuration Android |
---|---|---|
Caméra | Ajouter la Description de confidentialité | Ajouter les permissions au Manifest |
Géolocalisation | Ajouter la description d’utilisation de la localisation | Ajouter les permissions de localisation |
Stockage | Aucune configuration supplémentaire nécessaire | Aucune configuration supplémentaire nécessaire |
Mises à jour en direct avec Capgo
Pour simplifier le déploiement et les tests, vous pouvez intégrer des outils de mise à jour en direct comme Capgo. Ce service a déjà livré plus de 23,5 millions de mises à jour, avec 95% des utilisateurs recevant les mises à jour dans les 24 heures et un taux de réussite global de 82% [1].
Pour ajouter Capgo à votre application :
npm install @capgo/capacitor-updaternpx cap sync
Capgo offre plusieurs avantages pendant les tests :
- Créer des canaux séparés pour les environnements de développement, de staging et de production.
- Pousser des corrections de bugs immédiates pendant les tests.
- Suivre les taux de réussite des mises à jour avec des analyses intégrées.
- Revenir rapidement en arrière si des problèmes surviennent.
Capgo assure également une livraison sécurisée des mises à jour avec un chiffrement de bout en bout. Son système de canaux vous permet de tester les mises à jour avec des groupes d’utilisateurs sélectionnés avant de les déployer pour tout le monde.
Résumé
Ce guide a parcouru chaque phase de la configuration et du déploiement d’une application Capacitor, couvrant toutes les étapes essentielles nécessaires pour démarrer et assurer un fonctionnement fluide.
Points principaux
La création d’une application Capacitor nécessite une attention particulière à la configuration, aux réglages et aux ajustements spécifiques à chaque plateforme. La mise en place de votre environnement de développement - y compris les outils comme Node.js et le CLI Capacitor - est un point de départ crucial. La configuration des plateformes comme iOS et Android assure que l’application fonctionne parfaitement sur les systèmes natifs.
L’utilisation d’un système de mise à jour comme Capgo peut simplifier la gestion des versions et aider à maintenir la stabilité de l’application [1].
Voici une décomposition des phases clés :
Phase | Étapes | Conseils |
---|---|---|
Configuration initiale | Installation des outils, configuration CLI | Utilisez les dernières versions stables |
Configuration | Ajustement des paramètres de plateforme, ajout de plugins | Suivez les directives spécifiques à la plateforme |
Tests | Compilation et test sur les appareils | Privilégiez les tests sur des appareils réels |
Déploiement | Gestion des mises à jour, contrôle de version | Utilisez des pipelines automatisés pour l’efficacité |