A la découverte d’ Xcode 9
Bonjour à tous, c’est Guillaume, développeur IOS à Webwag Mobile. On se retrouve pour un nouvel article suite à la sortie d’iOS11. Comme vous le savez probablement Apple vient de sortir la mise à jour de son système. Et pour nous développeurs, ce qui nous intéresse c’est l’environnement de développement appelé Xcode. Pour rappel, Xcode nous permet de développer des applications iPhone ou iPad avec des langages de programmation intégrés qui sont le Swift ou l’Objective-C. Focus sur quelques nouveautés et améliorations de la nouvelle version d’Xcode.
Connecter son device via le Wi-Fi
L’une des nouveautés d’Xcode 9 réside dans la possibilité de déployer et débogguer les applications sur un iPhone ou iPad via un réseau Wi-FI. Il n’y a donc pas nécessité de connecter l’appareil à son ordinateur à l’aide d’un câble usb. En revanche, l’appareil doit être protégé par un mot de passe.
Voici les étapes de cette fonctionnalité disponible uniquement à partir d’IOS11 :
- Ouvrir votre projet avec Xcode
- Connecter votre appareil avec un câble USB (première utilisation)
- Dans l’onglet Window > Devices and Simulators, vous avez la liste des périphériques connectés.
- Sélectionner le périphérique voulu et cochez la case « Connect via network » .
- Si la connexion a réussi, vous devez voir une icône à côté du nom de votre périphérique.
- Débranchez votre appareil et lancez votre application.
Tester son application sur plusieurs simulateurs
Il est désormais possible de lancer son application sur plusieurs simulateurs. On aura ainsi la possibilité de visualiser au même moment une application sur des périphériques différents.
Un nouveau système de « refactoring »
Un nouveau de système de « refactoring » du code a été intégré pour cette nouvelle version. Le « refactoring » est une opération consistant à retravailler le code source de son application pour en améliorer sa lisibilité et sa maintenance à des fins d’optimisation. Dans cette version, il sera donc possible de :
- renommer globalement dans les fichiers Swift, C, Objective-C et C ++
- afficher tous les changements effectués en un seul endroit
- convertir les signatures de méthodes entre les formats des langages Swift et Objective-C
- mettre à jour les propriétés, les getters, les setters et les iVars synthétisés au besoin
- extraire la fonctionnalité de la méthode pour tous les langages supportés, ainsi que d’autres références locales spécifiques au langage
Intégration avec GitHub
Xcode 9 permet l’intégration de GitHub dans l’environnement de développement. C’est un outil gratuit pour héberger du code open source. Depuis le site de GitHub, on pourra directement cloner un projet hébergé dans Xcode. Il faudra à ce moment là s’authentifier avec un compte GitHub. À partir de là, tous les changements effectués dans le code pourront être synchronisés avec GitHub.
J’espère que cet article vous a permis d’avoir un aperçu des quelques unes des nombreuses nouveautés de cette nouvelle version. Bonne journée à tous.