====== Développement d'application Ionic ====== ===== Présentation ===== Ionic est un framework front-end qui va vous permettre de créer des applications mobiles hybrides rapidement et aisément, Ionic se base sur d’autres frameworks et technologies web tels que : AngularJs, pour la partie application web Cordova pour la partie application mobile Grace à celui-ci vous pourrez donc déployer votre application sur plusieurs environnements tel que iOS & Android. ===== Prérequis ===== installer **Node JS** ===== Créer une application ===== Tout d’abord il vous faut installer Ionic de manière globale avec l’outil avec le gestionnaire de package NPM, il suffit d’exécuter cette commande en ligne de commande : ''npm install -g ionic cordova'' Ensuite on va pouvoir créer notre premier projet avec une barre de menu sur le côté : ''ionic start nomProjet typeProjet'' où typeProjet peut être blank | tabs | sidemenu , et d'autres possibilités sont disponibles. On peut maintenant tester notre application sur le navigateur web avec la commande ''ionic serve'' Cette commande va lancer un serveur http qui va être à l'écoute des modifications dans le projet et va recompiler le langage typescript. Le serveur écoute alors en local sur le port 8100. http://localhost:8100 Pour visualiser le résultat dans le navigateur et simuler téléphone mobile , sous Firefox , menu : développement web | vue adaptative (F12 sous Chrome) ===== Création d'une nouvelle page ===== ''ionic generate page'' Résultat  → création dossier dans pages avec 4 fichiers **Ajouter la page dans app.modules.ts** Bloc Import + ngModule ''import { **ExemplePage** } from '../pages/**exemple**/**exemple**';'' ''@NgModule({ declarations: [ MyApp, HomePage, ListPage, **ExemplePage** ],'' ''entryComponents: [ MyApp, HomePage, ListPage, **ExemplePage** ],'' **Ajouter le lien dans le menu** Ajout/modifications des lignes ci-dessous dans app.component.ts ''import { **ExemplePage** } from '../pages/**exemple**/**exemple**';'' ''this.pages = [ { title: 'Home', component: HomePage }, { title: 'List', component: ListPage }, { title: '**Exemple**', component: **ExemplePage**} ];'' **Générer le provider** Avec l'invite de commande : ''ionic generate provider'' Nom du provider : **exemples** (par convention, mettre les noms des providers au pluriel) Résultat → création d'un dossier providers, un sous dossier et un fichier au nom du provider créé. Modification automatique du fichier app.modules.ts pour intégrer le provider dans l'application ( vérifier ).