
Bonjour, je suis Kai Brüning et je travaille comme développeur de logiciels sur les produits de ProjectWizards.
Ma spécialité porte sur les couches profondes de l'application, autrement dit la salle des machines du logiciel. Je suis responsable de la solution de synchronisation de Merlin Project et j'interviens souvent dans la couche modèle.
-
L'outil principal est bien entendu Xcode, l'environnement de développement intégré d'Apple. Avec Xcode, je modifie le code source jusqu'à ce que le compilateur intégré le compile avec succès. En plus du code du programme lui-même, il existe beaucoup de code de test, exécuté automatiquement par Xcode, qui garantit que la correction d'un bug ne casse rien d'autre. Xcode intègre également un débogueur qui me permet d'analyser le comportement du code et d'identifier les erreurs. Travailler avec Xcode est généralement agréable, mais l'outil est loin d'être parfait : nous nous demandons souvent pourquoi les développeurs internes d'Apple acceptent tel ou tel problème. Les alternatives sont rares, ne serait-ce que parce que Xcode est gratuit.
-
Nous gérons nos sources avec Git, l'autre invention géniale de Linus Torvalds. Git est un outil en ligne de commande ; comme interface graphique, j'utilise principalement Tower. Xcode dispose aussi d'une intégration Git, mais Tower me semble jusqu'à présent plus lisible et plus polyvalent.
-
Sans BBEdit, peu de développeurs peuvent s'en sortir. Même si j'écris le code source dans Xcode, les capacités de BBEdit pour les fichiers texte très volumineux et ses nombreux outils intégrés, comme la comparaison de fichiers, restent indispensables.
-
Pour nous, développeurs, la base Unix de macOS est toujours un atout majeur. L'application Terminal intégrée me donne accès à tout l'univers des outils Unix. Je peux aussi utiliser des commandes Git pour réparer ce que j'ai malencontreusement cassé dans Tower.
-
En temps normal, le chemin du code source passe par le compilateur et l'éditeur de liens pour aboutir au code machine, qui est le seul livré. Avec le Hopper Disassembler, je peux parcourir partiellement ce chemin en sens inverse et analyser du code tiers. Cela nous a souvent aidés lorsque nous ne comprenons pas le comportement de frameworks système et que la documentation d'Apple s'avère une fois de plus insuffisante.
-
Avec Parallels Desktop, je peux faire tourner d'anciennes versions de macOS pour les tests. Ou Windows, pour explorer comment MS Project implémente telle ou telle fonctionnalité. Nous sommes récemment passés de VMWare à Parallels après que VMWare a laissé la qualité se dégrader.
-
Depuis l'apparition de DeepL, la traduction automatique est devenue réellement exploitable pour nous. J'utilise l'application DeepL pour traduire les textes de l'interface utilisateur.
-
Comme dans toute l'entreprise, Slack tourne en permanence et assure le contact interne. Comme nous travaillons en mode distribué, indépendamment de la pandémie, Slack doit aussi remplacer la salle de pause et revêt une importance correspondante.
-
Les applications intégrées comme Mail, iCal, Contacts, Aperçu et Safari font globalement ce qu'elles sont censées faire. Je suis bien trop paresseux pour chercher des alternatives. Sauf pour Safari : là, je ne veux décidément rien d'autre, car Apple est le seul en qui j'ai une confiance relative pour protéger un peu ma vie privée.
Si vous avez des questions sur cet article de blog ou si vous souhaitez en discuter, nous attendons avec impatience votre contribution dans notre forum.