Jannah Theme License is not validated, Go to the theme options page to validate the license, You need a single license for each domain name.
Apple

L’anatomie des ensembles d’applications macOS

Que contient une application macOS et que fait-elle ? Les applications macOS ressemblent à des fichiers monolithiques, mais elles ressemblent davantage à des dossiers avec des icônes sophistiquées appelées bundles. Ouvrez ces bundles et vous trouverez un ensemble de fichiers requis par l’application. Qu’est-ce que tout cela fait? Une compréhension de ces offres groupées est utile pour les développeurs, les administrateurs, les moddeurs de jeux, les constructeurs Hackintosh, les utilisateurs concernés par la sécurité et toute personne dépannant une application.

Contenu

Que sont les bundles d’applications macOS ?

Tel que défini par Apple, un bundle est « un répertoire avec une structure hiérarchique standardisée qui contient le code exécutable et les ressources utilisées par ce code ». Sous un autre nom, c’est une application. Les développeurs doivent respecter une structure et un format spécifiques pour garantir le bon fonctionnement de leur application. Brisez ces conventions et vous briserez probablement votre application. Si quelque chose ne fonctionne pas correctement, un ensemble d’applications peut être un emplacement de dépannage utile.

Les applications ne sont pas le seul type de bundles. Les bundles sont également utilisés pour les fichiers avec des extensions telles que .framework, .bundle, .plugin et .kext. Les lots sont affichés sous forme d’objets unitaires dans le Finder jusqu’à ce que vous y pénétriez en ouvrant le package du lot.

Ouverture de lots d’applications

Contrairement aux répertoires, les bundles d’applications nécessitent une courte danse pour s’ouvrir.

1. Cliquez avec le bouton droit sur l’icône de l’application dans « / Applications/ ».

2. Dans le menu contextuel, cliquez sur « Afficher le contenu du package ».

3. Double-cliquez sur le dossier « Contenu » pour accéder au répertoire principal de l’application.

Anatomie de base de l’ensemble d’applications macOS

Dans le dossier « Contenu » de l’ensemble, vous trouverez un certain nombre de fichiers. Toutes les applications macOS doivent contenir au minimum les fichiers suivants :

  • Info.plist: inclut les détails de configuration obligatoires ainsi que les chaînes d’identification de l’application.
  • MacOS/Exécutable: le code qui s’exécute lorsque l’utilisateur lance l’application qui se trouve dans le dossier « MacOS ». Sans un exécutable, vous n’avez pas beaucoup de paquet.
  • Appli d'anatomie Macos App Bundle dans le Finder 2x

    Vous êtes également susceptible de trouver une multitude de fichiers supplémentaires dans quelques dossiers courants :

  • Plugins: mini-exécutables de type extension qui étendent les fonctionnalités de l’exécutable principal. Contrairement aux ressources statiques, les plugins ajoutent dynamiquement des fonctionnalités à l’application.
  • Ressources: fichiers de support sur lesquels repose votre application. Ce dossier comprend, sans s’y limiter, des images, des icônes, des sons, des polices, des fichiers nib, des localisations et des magasins de données. Contrairement aux plugins, ces ressources prennent en charge les fonctionnalités de base de l’exécutable.
  • Cadres: comme les plugins, les frameworks de haut niveau requis par votre application sont des bundles à part entière. Cependant, ils emploient une structure hiérarchique différente.
  • CodeSignature: un fichier plist structuré utilisé pour fournir une signature de code pour chaque partie de l’application. Ces signatures permettent à l’application et à macOS de vérifier l’intégrité de l’application et d’empêcher les attaques de piratage d’applications.
  • Les bundles d’applications iOS utilisent la même structure de base et le même format de fichier, bien qu’ils apparaissent souvent dans une hiérarchie différente.

    Psssssst :  Comment devient-on sombre sur Instagram iOS 12 ?

    Info.plist

    Macos App Bundles Info Plist Xcode

    L’Info.plist est le condensé principal des données démographiques de base de votre application. Cela inclut votre identifiant de forfait, qui doit être unique par rapport à tous les autres identifiants de forfait. Pour simplifier ce processus, Apple recommande une notation de domaine inversée, telle que « com.apple.siri.launcher » ou « org.videolan.vlc ». Pour en savoir plus sur Info.plist, consultez la liste des clés d’Apple et réfléchissez à ce que fait chaque clé.

    Ce fichier contient également des informations de base sur l’application, telles que l’icône de l’application, le nom de l’application, le numéro de version, les données de copyright, les liens pour le rapport d’erreurs et la langue par défaut. Par convention et règles du système, le « I » dans « Info » est toujours en majuscule.

    Exécutable

    C’est là que réside le code principal de votre application. Lorsque l’application est ouverte, macOS exécute le code contenu dans l’exécutable présent dans le répertoire « MacOS » du bundle. Presque toutes les applications n’auront qu’un seul exécutable, bien que deux ou plus puissent être utilisés pour les exécutables auxiliaires. Ce fichier n’intéresse généralement personne, à l’exception du développeur du logiciel, car il ne peut pas être facilement consulté ou modifié par l’utilisateur.

    Ressources et fichiers de support supplémentaires

    Tout ce qui est essentiel à votre application doit être inclus dans son bundle. S’il ne fait pas partie de l’exécutable lui-même, il doit aller dans l’un des dossiers de ressources du bundle. Ces ressources peuvent être stockées dans le dossier principal « Ressources » ou subdivisées en différents dossiers.

    Psssssst :  D'où viennent les photos de Windows 10 App Store ?
  • En cas de doute, la plupart des ressources vont dans le dossier « Ressources ».
  • Les frameworks vont dans le dossier « Frameworks ».
  • Les plugins vont dans le dossier « Plugins ».
  • Les fichiers de localisation (répertoires .lproj) se trouvent dans le dossier Resources.
  • En dehors de ces exigences, Apple fournit de nombreuses suggestions et conventions qui doivent être suivies à moins que vous n’ayez une raison valable de faire autrement.

    Conclusion

    Les applications macOS sont contenues dans des bundles, qui sont des conteneurs hiérarchiques pour les fichiers d’application. La structure de base est la même pour chaque application. Les fichiers les plus intéressants pour l’utilisateur se trouvent dans le dossier Resources à l’intérieur du bundle de l’application.

    Cet article est-il utile ? Oui Non

    Bouton retour en haut de la page

    Adblock détecté

    Veuillez désactiver votre bloqueur de publicités pour pouvoir visualiser le contenu de la page. Pour un site indépendant avec du contenu gratuit, c’est une question de vie ou de mort d’avoir de la publicité. Merci de votre compréhension! Merci