🛠️ Mise en place de l'environnement de développement
Durant ce module, nous allons apprendre à développer une application mobile avec Ionic (via Vue) en TypeScript et Capacitor (pour l'accès natif aux APIs). De ce fait, vous devez donc disposer d'un environnement de développement complet : outils, CLI, émulateurs, ...
L'objectif de cette section et que vous puissiez :
- installer les outils nécessaire ;
- créer un premier projet Ionic-Vue ;
- comprendre la structure des dossiers ;
- lancer l'application dans le navigateur puis, plus tard, sur un émulateur ou un appareil réel.
🧰 3.1.1 Outils nécessaires
Pour ce module, vous aurez besoin des éléments suivants :
- Node.js (gestionnaire d'exécution JavaScript + npm)
- Ionic CLI (outil en ligne de commande de Ionic)
- Un IDE (WebStorm ou VSCode)
- Git (gestionnaire de versions)
- Pour la suite du module (émulateurs, builds) :
- Android Studio (pour Android)
- Xcode (pour iOS, uniquement sur macOS) --> nous utiliserons des solutions cloud pour les builds iOS ou machines virtuelles macOS.
Même sans Android/iOS, il sera possible de travailler entièrement dans le navigateur** avec
ionic serve(c'est l'équivalent dunpm run devde Vue.JS). L'intégration mobile native viendra dans un second temps.
🔧 3.1.2 Installation de Node.js et vérifications
- Rendez-vous sur le site officiel de Node.js et téléchargez la version LTS (Long Term Support) recommandée pour votre système d'exploitation.
- Une fois installé, vérifiez dans un terminal :
node -v
npm -vv24.x.x # Exemple de version node.js
11.x.x.x # Exemple de version npm🌐 3.1.3 Installation de Ionic CLI
Ionic CLI est l'outil principal pour :
- créer un nouveau projet ;
- lancer l'application en mode développement ;
- ajouter Capacitor, Android, iOS ;
- construire la version de production.
Installez Ionic CLI globalement avec npm :
npm install -g @ionic/cliVérifiez l'installation :
ionic -v8.x.x # Exemple de version Ionic🧪 3.1.4 Création d'un projet Ionic-Vue (Vue 3 + Vite)
Nous allons créer une application de base Ionic avec Vue 3 (Composition API) basée sur Vite. Dans un terminal, exécutez :
ionic start my-first-app tabs --type vuemy-first-app: nom du projettabs: template de base avec une navigation par onglets--type vue: utilisation de Vue.JS comme framework
Si on vous demande de créer un compte Ionic, vous pouvez ignorer cette étape pour l'instant (appuyez sur N).
Placez-vous dans le dossier du projet :
cd my-first-app▶️ 3.1.5 Lancer l'application dans le navigateur
Pour lancer l'app en mode développement dans le navigateur :
ionic serveCette commande lance un serveur de développement (avec Vite), ouvre automatiquement votre navigateur et recharge la page à chaque modification du code (Live Reload). Vous devriez voir l'application de base avec :
- un header Ionic ;
- une barre de navigation par onglets en bas (Tabs) ;
- des pages préconfigurées.
🎯 À ce stade, vous avez déjà une vraie application web mobile, prête à être transformée en app Android/iOS via Capacitor dans les chapitres suivants.
🗂️ 3.1.6 Anatomie d'un projet
Une fois le projet créé, jetez un oeil aux dossiers principaux :
my-first-app/
├─ node_modules/ # Dépendances installées (ne pas modifier)
├─ public/ # Fichiers statiques
├─ src/ # Code source principal de l'app
│ ├─ assets/ # Images, icônes, CSS additionnelles
│ ├─ components/ # Composants Vue réutilisables
│ ├─ views/ # Écrans / pages de l'application
│ ├─ router/ # Configuration de vue-router
| ├─ theme/ # Thèmes et variables Ionic pour le style
│ ├─ App.vue # Composant racine de l'app
│ └─ main.ts # Point d'entrée (Vue + Ionic)
├─ capacitor.config.ts # Configuration Capacitor (mobile)
├─ package.json # Liste des scripts et dépendances
└─ vite.config.ts # Configuration ViteQuelques fichiers importants :
Quelques fichiers importants
src/main.ts→ Initialise Vue, Ionic, le router, et plus tard Pinia.src/views/→ Contient les pages commeHomePage.vue,Tab1Page.vue, etc.capacitor.config.ts→ Sert à configurer le nom de l’application, son identifiant (appId), et les plateformes (Android / iOS).
💡 Dans les chapitres suivants, nous viendrons ajouter progressivement :
- Pinia (store global),
- des services API,
- des appels à Capacitor,
- la configuration Android/iOS.
🧩 3.1.7 Activité : valider votre environnement
👉 Objectif : vérifier que tout le monde a un environnement fonctionnel.
- Installez Node.js et Ionic CLI.
- Créez un projet
ionic start lab-335 tabs --type vue. - Lancez
ionic serve. - Modifiez le texte du premier onglet dans
src/views/Tab1Page.vue(par exemple, changez le titre). - Vérifiez que la modification se met bien à jour dans le navigateur.
✅ Si vous arrivez à modifier le texte et voir le résultat dans le navigateur, votre environnement est prêt pour la suite du module.
💡 Astuce
Pour voir le rendu iOS/Android dans le navigateur, vous pouvez utiliser les outils de développement (DevTools) de votre navigateur (F12) et activer le mode "Appareil mobile" (icône de smartphone/tablette). Choisissez ensuite un modèle d'appareil (iPhone, Samsung) et rafraîchissez pour simuler l'OS.
