AppKit, Electron ou autre ? 5 GUIs révèle la nature des apps Mac

Stéphane Moussie |

Même sans être développeur, vous avez sans doute déjà remarqué que toutes vos applications Mac n'avaient pas le même look ni les mêmes comportements. Ces différences s'expliquent souvent par les technologies employées pour créer leurs interfaces.

Si vous êtes curieux, vous pouvez découvrir quel framework est utilisé en révélant les différentes ressources de vos applications1. Mais il y a plus simple maintenant avec 5 GUIs, un nouvel utilitaire qui détaille automatiquement les technologies employées.

L'application Maison est réalisée avec Catalyst. Autrement dit, c'est un portage de la version iPad, au cas où vous ne l'auriez pas déjà remarqué (mais ça saute aux yeux…).

Il suffit de glisser l'icône d'une application sur la fenêtre de 5 GUIs pour que celui-ci analyse les ressources de l'app et dresse le bilan de ses trouvailles. Comme son nom l'indique, 5 GUIs distingue cinq frameworks différents :

  • AppKit : le framework d'interfaces historique du Mac, celui qui est censé offrir la meilleure intégration à macOS
  • SwiftUI : le framework d'avenir, qui permet de créer des interfaces pour tous les appareils Apple
  • Catalyst : la « passerelle » qui permet de porter simplement des apps iPad vers le Mac
  • UIKit : le framework dédié à l'iPhone et à l'iPad
  • web : il s'agit généralement d'Electron, un framework conçu pour développer des applications multiplateformes en utilisant des technologies du web (JavaScript, HTML et CSS)

Après l'analyse qui dure une poignée de secondes, 5 GUIs indique quel(s) framework(s) exploite l'application soumise avec une petite touche d'humour. Par exemple, quand Catalyst est à l'œuvre, l'utilitaire conseille en blaguant de ne pas redimensionner la fenêtre, car c'est un aspect qui n'est pas toujours bien géré par ce type d'apps.

Dans la même veine, 5 GUIs considère les applications AppKit écrites en Objective-C comme des « joyaux ». Quant aux apps Electron, qui sont généralement moins bien intégrées que les autres, l'avis de l'utilitaire est moins enthousiaste.

Si l'utilisation d'un framework « natif » (AppKit, SwiftUI) est souvent un bon indicateur de l'aisance d'une app au sein de macOS, il faut néanmoins garder à l'esprit que le framework ne fait pas tout. Charge aux développeurs d'exploiter correctement les outils pour parvenir aux meilleurs résultats possibles. On l'a vu dernièrement avec l'éditeur de code Nova qui, bien qu'il soit natif, ne surpasse pas Visual Studio Code (basé sur Electron) en matière de performances. De même, toutes les applications Catalyst ne se valent pas. Si certaines sont portées à la va-vite et font tache sur Mac, d'autres sont adaptées avec soin.

Quoi qu'il en soit, 5 GUIs permet de mettre en lumière plus facilement certaines technologies présentes au sein des apps, et à ce titre mérite l'intérêt de tous les curieux. L'utilitaire, qui est réalisé avec SwiftUI si vous vous posez la question, est gratuit et open source. Il est uniquement en anglais, mais puisque son code source est libre, tout un chacun peut mettre la main à la pâte pour le traduire.


  1. Clic secondaire sur l'icône de l'app, puis clic sur « Afficher le contenu du paquet ».  ↩︎

avatar iftwst | 

Intéressant en effet. Merci pour le tuyau !

avatar pierrep | 

Tout UN chacun !

avatar oomu | 

pratique.

avatar Dev | 

Sympa tout cela

CONNEXION UTILISATEUR