Depuis Xcode 7, il y a des options de liaison bibliothèque/framework dans Xcode
Accédez à l'application Target
dans l'onglet projet
General -> Embedded Binaries
General -> Link Frameworks and Libraries
Build Phases -> Target Dependencies
Build Phases -> Link Binary with Libraries
Voici quelques façons que j'ai trouvées
Embedded Binaries
optionLe Alamofire.framework est automatiquement ajouté en tant que dépendance cible, framework lié et framework embarqué dans une phase de construction de fichiers de copie qui est tout ce dont vous avez besoin pour construire sur le simulateur et un appareil.
Création de votre premier framework iOS montre que l'ajout de Library.xcodeproj
dans l'espace de travail, puis Build Phases -> Link Binary with Libraries
Tutoriel Carthage: Mise en route montre que faire glisser Library.framework
en General -> Link Frameworks and Libraries
. Il semble General -> Link Frameworks and Libraries
et Build Phases -> Link Binary with Libraries
sont identiques
Carthage semble faire la différence entre iOS et OS X.
Si vous construisez pour OS X: Dans l'onglet "Général" des paramètres de votre application, dans la section "Binaires intégrés", faites glisser et déposez chaque framework que vous souhaitez utiliser depuis le dossier Carthage/Build sur le disque.
Si vous construisez pour iOS, tvOS ou watchOS: dans l'onglet "Général" des paramètres de votre application, dans la section "Frameworks et bibliothèques liés", faites glisser et déposez chaque framework que vous souhaitez utiliser à partir du dossier Carthage/Build sur disque.
Lecture Lien vers une bibliothèque ou un framework , nous savons que ces options concernent la liaison d'un framework dans notre application/framework.
Mais quelles sont les différences entre eux? Une option unique est-elle un catch all
pour tous?
Pour les frameworks dynamiques construits avec carthage, j'utilise généralement cette configuration:
Seule la cible de l'application est responsable de l'intégration de tous les cadres et de leurs dépendances. De cette façon, si une extension et l'application utilisent toutes deux un framework, elles ne seront distribuées avec l'application qu'une seule fois.
Pour l'interface Xcode:
Les vues sous Général semblent être remplies à partir de l'onglet des phases de construction, vous pouvez donc utiliser l'une ou l'autre.
J'espère que cela a du sens.
Edit: Les dépendances cibles ne sont que des cibles qui doivent être construites avant que la cible actuelle puisse être construite. Ainsi, la cible de votre application répertoriera son extension ici, afin que l'extension soit créée, chaque fois que vous créez votre application.