Ouvrir le menu principal

MacGeneration

Recherche

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

Stéphane Moussie

mardi 06 octobre 2020 à 11:13 • 4

Logiciels

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 ».  ↩︎

Ajouter ce site dans Google News

M5 Ultra et M6 : les premiers scores GPU sur Geekbench révèlent des gains importants

11:50

• 1


Lancement iPhone 18 Pro : Apple ciblée par des militants anti-pédocriminalité

09:45

• 7


Un MacBook juste pour de la bureautique ? 310 € suffisent avec le code MACTOSCHOOL

09:40

• 0


iPhone Duo : Apple veut dissiper les craintes de fragilité

08:52

• 32


Test du ventilateur sur pied de SwitchBot : une bonne brise, une connexion décevante

08:03

• 6


Sortie de veille : de bons débuts pour les iPhone 18 Pro et iOS 27 ?

08:00

• 0


Sihoo B300 Pro : une chaise ergonomique ultra-réglable pensée pour s’adapter à chaque utilisateur 📍

18/09/2026 à 23:15

• 0


Quand OpenAI se fait pirater grâce à Claude… heureusement durant un hackathon

18/09/2026 à 21:40

• 11


Aperçu (très rapide) des AirPods 5, une mise à jour à peine visible

18/09/2026 à 20:44

• 24


Prise en main de l’Apple Watch Series 12 : une génération qui remet la céramique en lumière

18/09/2026 à 20:44

• 23


Le 1,4 nm d'Intel (14A) serait testé par de nombreuses sociétés, d'Apple à Nvidia en passant par Tesla ou Qualcomm

18/09/2026 à 19:35

• 6


L’hiver vient, alors il est temps d’emmitoufler les fenêtres de macOS avec Window Sweaters

18/09/2026 à 16:42

• 20


Prise en main de l'iPhone 18 Pro : le bordeaux a-t-il du bouquet ?

18/09/2026 à 14:23

• 67


Openprinter, le projet français d’imprimante ouverte, prépare ses précommandes

18/09/2026 à 12:29

• 76


SoftRAID 9 gère le RAID 6, mais uniquement avec macOS 27

18/09/2026 à 11:43

• 5


Des images d'iOS 19 sur un iPhone et un iPad

18/09/2026 à 11:18

• 2