Buildwatch surveille le temps que prend Xcode pour compiler vos apps

Nicolas Furno |

Buildwatch for Xcode (10,99 €) est un nouvel utilitaire destiné aux développeurs qui dépendent de Xcode, l’environnement de développement d’Apple. Une fois installé, il va commencer à surveiller le temps nécessaire pour compiler les apps et à retenir cette information. Il rassemble ensuite toutes ces données sur un graphique, accessible en permanence depuis la barre des menus de macOS.

Le décompte est affiché par app, ce qui est utile pour distinguer celles qui sont les plus rapides à compiler et celles qui prennent le plus de temps. On peut aussi obtenir la durée de compilation totale, par heure, jour, semaine ou même par mois sur l’année en cours si vous le voulez.

Buildwatch for Xcode se contente de rassembler cette information et l’app ne sera pas forcément utile à tout le monde. Pour un pro, elle peut permettre de prendre conscience du temps « perdu » lors des phases de compilation et justifier l’achat d’un nouveau Mac (#astuce). Elle peut aussi servir aux amateurs de statistiques, ou pourquoi pas évaluer le passage d’Objective-C à Swift, qui est connu pour ralentir les compilations.

Si vous êtes intéressé, Buildwatch for Xcode est vendu exclusivement sur le Mac App Store pour 10,99 €. L’app n’est pas traduite en français et elle nécessite macOS Mojave et Xcode pour fonctionner. Il n’y a pas de version de démonstration pour tester avant achat.

avatar Bounty23 | 

Je ne suis pas développeur donc pas vraiment concerné, mais 11€ pour chronométrer des exportations et afficher le résultat en couleurs ce n’est pas un peu cher ?

Je me doute qu’un marché de niche impose des prix plus élevé pour rester rentable mais quand même ...

avatar Rez2a | 

Même pour une appli destinée aux pros, c’est cher pour ce que ça fait, sachant qu’en un clic dans Xcode on a le détail du temps de compilation fichier par fichier... pas convaincu de l’intérêt.

avatar kiddsoso | 

@Rez2a

Ah bon ?? Ou ça ?

avatar Rez2a | 

@kiddsoso

Dernier onglet de l’explorateur de gauche (celui avec les fichiers, source control, warnings etc) !

avatar Sanid35 | 

Je pensais que c’était une app apple watch pour suivre les compilations 🤣

avatar tupui | 

Mmm surtout que si on est gros on a du CI et les DevOps sortent déjà des Dashboard, et si on est petit on peut aussi faire du CI sur GitHub ou autres et avoir ces metrics.

avatar chrisfrank | 

@tupui

Oui mais pas vraiment car les machines dédiées à l’intégration continue ont très souvent une configuration différente du poste de développement :)
Les résultats ne sont pas comparables

avatar tupui | 

@chrisfrank

Effectivement 😃

avatar marc_os | 

Et ça sert à quoi au final ?
(En temps que "développeur", j'utilise Xcode au quotidien.)

avatar kiddsoso | 

@marc_os

A rapporter 11€ aux devs de ce soft mais sinon rien de plus que ce que Xcode permet de faire

avatar swiftrabbit | 

Ca pourrait apprendre aux développeurs de Swift a faire les optimisations nécessaires. Cher pour ce que ça fait si pas de rétroaction. Ce serait bien un analyseur de code pour nous dire ce qui est le plus coûteux: quelles instructions swift, générique, final, protocol génèrent le plus de lignes d’assembleur par exemple...

avatar vince29 | 

A quelles optimisations penses-tu ?
"contrarier" le compilateur (ou optimiser à la mano) pour sortir du code plus efficace, je vois à peu près l'intérêt (même si celui-ci diminue au fur et à mesure que les compilos deviennent plus intelligents)

Mais le faire pour que ça compile plus vite ? Ca suffit pas de diminuer le niveau d'optimisation ?

avatar marc_os | 

@ swiftrabbit
« Ce serait bien un analyseur de code pour nous dire ce qui est le plus coûteux: quelles instructions swift, générique, final, protocol génèrent le plus de lignes d’assembleur par exemple... »

Xcode fournit Instruments.app pour analyser non pas le nombre de lignes d'assembleur générées (ce qui ne veut pas dire grand chose in fine), mais pour te dire exactement où ton logiciel passe le plus de temps et ainsi t'indiquer quels endroits sont à optimiser ou à revoir.
Tu peux aussi utiliser l'outil en ligne de commande sample ou bien même le Moniteur d'Activité pour les processus utilisateur.

CONNEXION UTILISATEUR