TUTO – Cordova Tools : Débugger en live un projet Ionic avec Visual Studio Code

Le déboggage est une étape essentielle lors de la création d’une application mobile et même plus simplement quand on code. Avec Ionic, cela peut être compliqué à mettre en place. C’est pour cela qu’aujourd’hui, nous allons vous montrer comment installer C
jordan.jpg
Jordan FAVRAYMis à jour le 10 Avr 2019
Cordova-tools.jpg

Le déboggage est une étape essentielle lors de la création dune application mobile et même plus simplement quand on code. Avec [IonicFramework de développement d'applications cross-platform.][1], cela peut être compliqué à mettre en place. Cest pour cela quaujourdhui, nous allons vous montrer comment installer [Cordova Tools][2], un plugin pour lun de mes IDEEnvironnement de développement permettant de faciliter le développement d'applications. préféré : Visual StudioEnvironnement de développement de Microsoft. Code.

Dans cet article nous verrons :

  • Les pré-requis pour utiliser Cordova Tools
  • Installation du plugin Cordova Tools
  • La configuration de Cordova Tools pour iOS

Pré-requis pour utiliser Cordova Tools

Pour poursuivre ce tuto, je vais partir de [ce projet][3]. Je vous invite à le télécharger, à louvrir avec Visual Studio Code ainsi quà supprimer le plugin mobilesdk (sinon, il posera problème par la suite) et ensuite installer les dépendances liées au projet :

npm remove mobilesdk
npm install

Nous allons juste apporter des petites modifications au projet : rajouter la plateforme iOSSystème d'exploitation des appareils Apple. (cest un peu long), installer un plugin pour le déploiement iOS et générer licône de lapplication :

ionic cordova platform add ios --save
ionic cordova resources ios -i

Pour vérifier que tout sest bien installé, lancer un serveur ionic :

ionic serve

Installation du plugin Cordova Tools

Une fois le projet initialisé, nous allons installer le plugin Cordova Tools pour Visual Studio Code. Cest ce plugin qui va nous permettre de débogguer en live.

Pour cela, rendez vous dans le menu dextension de Visual Studio Code (1), chercher « Cordova Tools » (2) et installer le (3) : 

install_cordova_tools_vscode.jpg

Ensuite, allez dans le menu « debug » de Visual Studio Code (1), cliquez sur lécrou de configuration (2) et sélectionnez Cordova (3). 

open_cordova_tools_vscode.jpg

Cela va alors ouvrir le fichier de configuration de Cordova Tools .launch.json (ce fichier est un fichier JSON que vous pouvez retrouver dans le dossier .vs-code à la racine de votre projet).

Vous êtes maintenant en mesure de débogguer en live votre application via le traditionnel Ionic serve ! Pour cela, toujours dans le menu debug, sélectionnez via la liste déroulante « Serve to the browser (ionic serve) » : 

debug_live_ionic.jpg

Placez un point darrêt (par exemple dans la fonction itemTapped() du fichier /src/pages/ionic-native/ionic-native.ts). Cliquez ensuite sur licône « play » afin de lancer votre app. Une fois lapp Ionic lancée, allez dans la page « Ionic Native Features » et cliquez sur un élément de la liste. Votre app va alors marquer le point darrêt et vous pourrez exécuter des commandes dans la console, faire du pas à pas, etc : 

ionic_breakpoint.jpg

Voilà ! Vous savez maintenant faire du déboggage avec Visual Studio Code sur votre projet Ionic mais uniquement via votre navigateur.

Malheureusement, de mon côté, le déboggage ne marche pas via un mobile avec lapp Ionic DevApp. Pour aller plus loin (et pour que ça fonctionne via un mobile), nous allons maintenant configurer Cordova Tools pour builder et débogguer directement une application native iOS !

Configurer Cordova Tools pour iOS

Afin de générer un projet iOS via Cordova Tools, un mac avec Xcode est nécéssaire.

Nous avons besoin dinstaller les librairies suivantes :

  • usbmuxd
  • ideviceinstaller
  • ios-webkit-debug-proxy
  • libimobiledevice (normalement il est installer avec ideviceinstaller)

Utiliser Homebrew avec les commandes suivantes afin de les installer (si homebrew nest pas installé, il faudra [linstaller][4]) :

brew install --HEAD usbmuxd
brew install --HEAD ideviceinstaller
brew install --HEAD ios-webkit-debug-proxy
brew install --HEAD libimobiledevice
``` ![configure_cordova_tools_ios.jpg](https://assets.axopen.com/assets/uploads/configure_cordova_tools_ios_de775d5a5e.jpg)

Une fois cela effectué, vous pouvez brancher un appareil iOS. Il faut alors aller dans les réglages de celui-ci, dans Safari > Avancé et activer Inspecteur web. 

Pour builder votre projet, il faut également que modifier le bundle id de celui-ci. Dans le cas de notre projet, je vous invite à remplacer l’instance ‘com.braga.advancedionic2components.app’ par votre propre bundle id.

Ensuite, lancez le debug avec « Run iOS on device » (via le menu débug).

Et ça fonctionne ! Vous avez réussi à générer un projet iOS natif avec déboggage directement depuis Visual Studio Code !

  *  _Si vous avez une erreur de « Unable to mount developer disk image », réinstallez les librairies dans l’ordre._
  * _Si vous avez une erreur concernant la signature du projet, il faut ouvrir le projet généré dans platforms/ios et rajouter une team pour signer l’application._

### Conclusion

**Ce plugin pour Visual Studio Code est, pour moi, indispensable avec un projet Ionic**. Il permet de rapprocher Ionic du développement du développement Natif en apportant le déboggage , et c’est un bon point, même s’il n’est pas simple à configurer… D’ailleurs, un tuto pour la configuration Android native pourrait vous intéresser ?

 [1]: https://www.axopen.com/developpement-mobile-ionic-lyon/
 [2]: https://marketplace.visualstudio.com/items?itemName=msjsdiag.cordova-tools
 [3]: https://github.com/yannbf/ionic3-components
 [4]: https://docs.brew.sh/Installation