Que sont les binarys incorporés dans Xcode?

J’utilise Alamofire dans un projet Swift, et une partie de leurs instructions d’installation manuelle consiste à append Alamofire sous Binaires intégrés dans l’onglet Général de la cible de l’application.

entrer la description de l'image ici

Que sont les binarys incorporés ?

Les binarys incorporés sont des fichiers binarys copiés dans votre bundle d’application lorsque vous créez le projet. Utilisez des binarys intégrés lorsque votre application s’appuie sur des frameworks tiers pour que les utilisateurs puissent utiliser votre application sans avoir besoin de ces frameworks installés sur leur ordinateur. Les binarys incorporés empêchent les utilisateurs d’installer manuellement des frameworks tiers. Votre application utilise le framework que vous avez intégré.

Dans votre exemple Alamofire, votre application s’appuie sur Alamofire. Si vous n’avez pas intégré le framework Alamofire, personne ne pourra utiliser votre application à moins d’installer Alamofire manuellement. En intégrant Alamofire à votre application, tout le monde peut exécuter votre application.

  • “Binaire” signifie: code compilé – par opposition à “code source”, qui est ce que vous utilisez lorsque vous écrivez du code en tant que texte.

    Ils auraient pu vous donner le code source et vous permettre de le comstackr, mais ils ne l’ont pas fait; ils gardent le secret du code source, alors ils vous ont tout donné après la compilation, pour que vous ne puissiez pas le lire.

  • “Embedded” signifie: être inclus dans votre bundle d’applications, en les copiant au moment de la construction.

    Ils vous livrent donc du code compilé (frameworks) et vous expliquent comment les inclure dans votre bundle d’applications. Ces frameworks, contrairement aux frameworks Cocoa, n’existent pas encore sur l’appareil, donc si vous ne les incluez pas dans l’application, ils ne seront pas présents et votre application ne pourra pas les appeler.

    Comparez cela aux frameworks de Cocoa. Ils sont aussi du code compilé. Mais ils existent déjà sur l’appareil. Par conséquent, ils ne sont pas intégrés à votre application. ils sont simplement liés (et s’ils apparaissaient, ils apparaîtront dans le groupe suivant, Frameworks et bibliothèques liés).