Connaissez-vous la section Explore de Github ? Pour ceux d’entre vous qui ne la connaîtraient pas, c’est une section dans laquelle vous pouvez retouver les projets en trending du moment (ceux qui ont été le plus de stars aujourd’hui), mais aussi des projets basés sur vos intérêts sur Github. Par exemple, si vous avez tendance à star des projets iOS ou même à en créer, Github vous proposera des projets suceptibles de vous intéresser. Nous reviendrons sur cette fonctionnalité de Github, ainsi que bien d’autres, dans un futur article.

Aujourd’hui je vais vous présenter différents outils que j’ai pu découvrir dans cette fameuse section. Bien entendu, étant majoritairement porté sur le développement iOS, ces outils seront portés sur ce sujet, c’est parti !

SimSim

SimSim est un outil développé par Daniil Smelov. Celui-ci permet d’explorer les dossiers systèmes des applications que vous développez depuis les différents simulateurs iOS. Il se présente comme ceci:

1

Comme vous le voyez, celui-ci permet plusieurs choses:

  • Visualiser les différentes installations de nos applications sur les différents simulateurs
  • Effacer les données des applications
  • Ouvrir le dossier système de l’application dans le Finder
  • Ouvrir le dossier système de l’application dans un terminal

SimSim se révèle très pratique lorsque vous devez par exemple vérifier que la décompression d’une archive se fait bien ou encore lors du téléchargement de fichiers sur l’appareil.

CiChlid

CiChlid, développé par Toshihiro Morimoto, est un outil permettant de supprimer les derived datas (se traduisant littéralement en données dérivées) de manière simple et/ou automatique.

Pour que vous compreniez mieux l’utilité de cet outil, je vais vous expliquer en quoi il peut s’avérer utile de supprimer ces fameuses derived datas.

Il arrive parfois qu’une application ne réagisse pas comme elle le devrait, ou encore qu’elle ne se lance même pas car certaines données d’une précédente compilation sont restées dans le dossier DerivedData. Il arrive alors que l’on doive supprimer ce dossier afin de corriger les problèmes.

Pour supprimer le dossier DerivedData en temps normal, il faut se rendre dans Xcode, puis dans les préférences de celui-ci, il faut ensuite se rendre dans l’onglet Locations, puis appuyer sur le bouton situé sous DerivedData path qui ouvrira le dossier DerivedData dans le Finder. Pour finir il faudra le supprimer à la main. Une méthode qui peut s’avérer très longue et ennuyante quand nous nous retrouvons confronté au même problème plusieurs dois d’affilées.

C’est là que CiChlid entre en jeu. Cet outil se présente de la manière suivante:

2

Comme vous le voyez, il permet simplement d’ouvrir le dossier DerivedData ou encore de supprimer celui-ci depuis la barre d’état d’Xcode. De plus, à chaque fois que vous effectuerez un clean de votre projet, il supprimera les derived datas automatiquement en même temps.

OpenInTerminal

OpenInTerminal, développé par Jianing Wang, est un outil au nom assez explicite. Celui-ci permet d’ouvrir, depuis le Finder, le dossier actuellement ouvert dans votre terminal par défaut.

Cet outil est très simple, il se contente d’ajouter un bouton dans le Finder pour ouvrir le dossier sélectionner dans divers endroits:

3

OpenInTerminal est compatible avec de multiples terminaux et éditeurs de texte.

Control Room

Control Room est développé par Paul Hudson, le créateur du site Hacking With Swift très connu dans le milieu du développement Swift.

Control Room a initialement été développé de manière personnelle par Paul hudson. Celui-ci avait besoin de pouvoir customiser facilement les simulateurs iOS et a donc développé cet outil. Après un avoir fait une démonstration sur Twitter, il a reçu beaucoup de requêtes lui demandant de partager son programme, c’est ainsi que Control Room est né.

Cet outil permet une customisation très avancée des simulateurs iOS proposés par Xcode. Grâce à celui-ci vous pourrez notamment:

  • Changer l’heure et la date du simulateur
  • Basculer entre le light mode et le dark mode
  • Changer l’état de la batterie (le pourcentage et si en charge ou non)
  • Changer le nom du fournisseur d’accès internet
  • Changer la qualité du signal affichée
  • Choisir une géolocalisation précise
  • Et bien d’autres

4

5

Control Room peut s’avérer très utile pour tester le dark mode, ou encore pour prendre des captures d’écran avec des informations personnalisées dans le but de les mettre sur l’Apple Store par exemple.

Conclusion

Et voilà les différents outils que j’avais à vous proposer aujourd’hui. J’espère que ceux-ci vous serons utiles dans le futur.

Je vous invite fortement à aller jeter un oeil sur la fameuse section Explore de Github de manière régulière, vous pourrez peut-être dénicher de nouvelles pépites. D’ailleurs, si c’était le cas, je vous invite à m’en faire part pour que je puisse les transmettre au plus grand nombre !