/ Team iOS

Dev iOS: 10 outils pour travailler mieux en travaillant moins !

Dans la rubrique "vis ma vie de développeur iOS", voici une liste de dix softs[1] dont je me sers régulièrement. La plupart sont connus et reconnus mais peut-être que parmi eux, certain vous ont échappés... Ces dix outils j'ai choisis de les regrouper dans trois catégories : Debug (🛠), Productivité (📈) et Présentation (🎤).[2]

🛠 Debug

1. Sherlock (🕵️‍♂️)

C'est un des soft que j'utilise le plus régulièrement pendant mes développements, et ce, pour deux de ses principales fonctionnalités :

  • Simuler les différentes tailles d'écrans d'iPhone en exécutant mon code une seule fois sur un seul simulateur
  • Inspecter les vues et leurs contraintes en temps réel

Certe, il n'est pas donné (49$) mais le temps gagné sur votre nouvelle fonctionnalité qui doit s'afficher nickel chrome sur iPhone SE, iPhone 8 plus, XR, XSMax, etc... les vaut largement.

Sherlock

2. Reveal (👁)

Dans le même esprit que Sherlock, voici LE soft pour inspecter votre appli sous toutes ses coutures durant la phase de développement, plus complet (mais aussi un peu plus cher: 59$), il vous permet de:

  • Parcourir vos hierachies de vues bien mieux que sous Xcode
  • Inspecter vos Gesture Recognizers
  • Analyser vos contraintes
  • Editer vos vues en temps réeel
  • Fonctionne aussi pour les App Extensions

reveal

3. Kaleidoscope (👮‍♀️)

La spécialité de ce soft (initialement développé par Blackpixel), c'est de comparer des fichiers, que ceux-ci soient:

  • des fichiers texte
  • des répertoires
  • ou des images

En ce qui me concerne c'est pour régler les conflits de merge dans mon code (et particulièrement sur ce #@&ç§(&@ de project.pbxproj) que je m'en sers le plus car Kaleidoscope (qui vous coûtera 70 $) s'intègre parfaitement à mon outil de gestion de sources Sourcetree.

kaleidoscope

4. Charles proxy (🔎)

Charles c'est l'ami de mes collègues en charge de la qualité de l'app (dans ma boite, on les appelle "la recette"). Ce soft permet de valider les flux qui partent et ceux qui rentrent dans l'application. En gros c'est:

  • un proxy HTTP
  • un reverse proxy qui permet de voir tout le traffic HTTP(S) et SSL (requêtes, headers HTTP, réponses, etc...)

L'appli macOS coûte 50$.

charles

Remarque: une appli iOS, moins cher (9$) permet de sniffer rapidement et extrêment facilement les flux. "La recette" et moi, on est fan !

charlesios-1

5. Postman (📬)

Ce soft permet de gérer vos APIs tout au long de leur cycle de développement :

  • développer / debugger
  • tester / mocker / monitorer
  • partager vos collections
  • documenter

Très puissant, il y a plusieurs prix, de gratuit pour les fonctions de base à 18$ / mois.

postman

📈 Productivité

6. Pastebot (😎)

Voici le king of copier/coller !

Que ce soit pour refactoriser du code, écrire un article, un email ou même un simple message Slack, le copier/coller est une indispensable fonctionnalité...

Mais si vous saviez ce qu'un petit logiciel comme Pastebot pouvait vous apporter, vous l'adopterier sans tarder... On parle de copier de multiples extraits de textes d'une part puis de coller ceux que vous voulez où vous voulez, d'y ajouter des filtres, de formater avant de coller votre texte, etc... Son prix ? 13$

7. Alfred (⚙️)

Vous utilisez Spotlight sous macOS ? Alfred est en quelque sorte son père, enfin disons plutôt son mentor, celui qui lui a tout appris... il est plus complet et plus puissant.
Personnellement, je n'utilise que lui. Il me permet de :

  • lancer mes applis
  • rechercher mes fichiers en local ou quoique ce soit sur le net
  • controller ma musique
  • il fait office de calculette

Mais surtout, il me donne la possiblité d'ajouter des "workflows" que j'utilise pour traduire rapidement des textes, ouvrir des sites directement où je veux (par exemple la commande PR m'ouvre directement le repo Github, à l'onglet Pull Request), compresser des images, interagir avec Slack, switcher entre wifi et ethernet, éteindre ma machine, etc...
La version de base est gratuite et l'extension ajoutant plus de fonctionnalités coûte 23£.

Alfred

🎤 Présentations

8. Deckset (🎥)

Si vous ne connaissez pas ce soft, il s'agit d'un grand classique pour un développeur d'aujourd'hui. Un must-have à 29€.
Il vous sera utile dans la réalisation de vos présentations écrites en Markdown, avec la coloration syntaxique du code, les photos, videos, etc...
Deckset vous offrira de nombreux thèmes différents (les goûts et les couleurs, tout ça...) et vous pourrez également les personnaliser à votre guise.

(Remarque: soft initialement développé par Chris Eidhof)

deckset-adding-images

9. Snippetty (👨‍💻)

Cette appli s'adresse à celles et à ceux qui font des démos ou plus généralement du live coding. En gros, vous ajoutez des bouts de code (aka snippets) dans un fichier markdown puis au fur et à mesure de votre live, vous pouvez rapidement et facilement les copier/coller dans votre code...

10. MacDown (📝)

C'est avec lui que j'écris mes articles, mes près et autres documents en Markdown. Pratique, opensource et esthétique, ce éditeur de .md est de surcroit gratuit...

macDown


Pour conclure

Voici donc dix softs qui me facilitent la vie quotidiennement dans mon métier de dev iOS. Ces outils ont demandé du temps à des programmeurs comme vous et moi afin de voir le jour. Il est donc normal qu'ils soient payants et que vous ne les téléchargiez pas gratuitement n'importe où. Idéalement, faites les financer par ceux qui vous rétribuent car un gain de temps pour vous est un gain de productivité pour l'entreprise qui vous emploie...

👉 Travailler moins pour travailler mieux 👈


  1. Par ailleurs, si vous avez quelques sympathiques et indispensabbles logiciels dont vous vous servez régulièrement, n'hésitez pas à les recommander en commentaire de cet article 😉 ↩︎

  2. Image de l'article créée par freepik ↩︎