Comment «ajouter des frameworks existants» dans Xcode 4?

1433

Je ne trouve pas la bonne vieille option "Ajouter des cadres existants". Comment puis-je faire cela?

Nous parlons de Xcode 4 DP2 (dans le contexte du développement de l'iPhone, en ce qui concerne ...).

Ariel Malka
la source
25
Je ne peux pas croire que: a. il y a un IDE + SDK (intégré, néanmoins) en 2012 qui ne précise toujours pas comment ajouter l'un des cadres intégrés à un projet. b. un sujet (normalement) trivial a retenu autant l'attention. c. la solution est si alambiquée.
Shivan Dragon
8
J'ai continué à cliquer avec le bouton droit sur le dossier Frameworks dans mon projet en pensant qu'il devrait y avoir un élément de menu contextuel pour cela; il n'y en a pas, et xcode, un peu comme l'application iTunes trop étendue, n'est souvent pas cohérent, logique ou intuitif. Malheureusement, avec ma version xCode (4.4), l'utilisation de la recherche dans le menu d'aide a fait planter l'application juste au moment où la page d'aide correspondante apparaissait. Je suis une mise à jour derrière la dernière version de xCode, mais changer de cheval avec un délai en retard semble être une mauvaise idée (même si j'espère qu'ils ont corrigé le crash de "l'aide" dans la mise à jour)
wkw

Réponses:

1725

Selon la documentation d'Apple:

  1. Dans le navigateur de projet, sélectionnez votre projet.
  2. Sélectionnez votre cible.
  3. Sélectionnez l' onglet " Phases de construction ".
  4. Ouvrez le module d' extension " Lier les fichiers binaires aux bibliothèques ".
  5. Cliquez sur le +bouton.
  6. Sélectionnez votre cadre.
  7. (facultatif) Glissez et déposez le framework ajouté dans le groupe " Frameworks ".
Michael G. Emmons
la source
14
Pour moi au moins, si vous déplacez le cadre dans l'un des groupes après cela, il cesse de fonctionner.
mk12
4
J'ai juste essayé cela avec la dernière version et je n'ai eu aucun problème avec le déplacement du framework vers le groupe Frameworks après l'avoir ajouté à la build.
memmons
221
Ils ont rendu cela si stupide ... Je pense que l'ancien XCode me manque un peu ... Tant de modifications ... même certains raccourcis ne fonctionnent pas: P
vivianaranha
8
@vivianaranha, moi aussi je manque l'ancien Xcode ... xcode 4 se bloque la plupart du temps pour moi ..
Hanuman
4
Comparez «clic droit, ajouter, cadre existant» à ce qui précède et oui, pas étonnant que les anciens Xcode manquent. Pourquoi compliquent-ils les choses? dérouté (+1 pour la réponse, pas que vous en ayez déjà besoin avec 131 + mais bon!: P)
Kalle
40

Je viens d'ajouter manuellement le dossier du framework existant dans le navigateur de projet. A travaillé pour moi.

Tom Wilke
la source
4
Désolé, je ne peux pas accepter cette réponse pour le moment car le concept de "l'ajout manuel d'un framework existant" n'est pas clair
Ariel Malka
21
Ok, je l'ai finalement fait, comme suit: 1) Dans le "navigateur de projet", ouvrez le dossier "frameworks" et sélectionnez l'un des frameworks existants (par exemple UIKit.framework) 2) Faites un clic droit et sélectionnez "Afficher dans le Finder" dans le menu 3) Depuis le dossier nouvellement ouvert dans le Finder, faites glisser le dossier framework qui vous intéresse (par exemple OpenGLES.framework) dans le dossier "frameworks" dans XCode 4) Assurez-vous de ne pas "copier les éléments dans le dossier du groupe de destination" 5) Choisir "Créer des groupes pour tous les dossiers ajoutés" semble le faire
Ariel Malka
25

Je voudrais souligner que si vous ne trouvez pas "Lier les fichiers binaires avec les bibliothèques" dans votre onglet de phases de construction, cliquez sur le bouton "Ajouter une phase de construction" dans le coin inférieur droit.

Prévenant
la source
19

Suivez ci-dessous 5 étapes pour ajouter un cadre à votre projet.

  1. Cliquez sur Project Navigator.
  2. Sélectionnez Cibles (flèche noire dans l'image ci-dessous).
  3. Sélectionnez les phases de construction (flèche bleue dans l'image ci-dessous).
  4. Cliquez sur le bouton + (flèche verte dans l'image ci-dessous).
  5. Sélectionnez votre framework dans la liste.

Cadre

Voici le lien officiel d'Apple

Hemant Singh Rathore
la source
14

Une autre façon simple de le faire pour qu'il soit référencé dans le dossier de projet que vous souhaitez, comme "Frameworks", est de:

Select "Show the Project navigator"  
Right-click on the project folder you wish to add the framework to.  
Select 'Add Files to "YourProjectName"'  
Browse to the framework - generally under /Developer/SDKs/MacOSXversion.sdk/System/Library/Frameworks  
Select the one you want.  
Select "Add"  

Il apparaîtra dans le navigateur de projet où vous le souhaitez, ainsi que dans la zone "Lier le binaire aux bibliothèques" du volet "Phases de construction" de votre cible.

GTAE86
la source
10

Le répertoire des frameworks est le suivant sur mon ordinateur: /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/System/Library/Frameworks

pas le répertoire

/Developer/SDKs/MacOSXversion.sdk/System/Library/Frameworks
rml
la source
À droite - cela dépend de ce que vous avez installé. De plus, la version XCode 4.3 provoque leur installation dans un tout nouvel emplacement - sous le chemin de distribution XCode. Sur mes deux machines, c'est: /applications/xcode.app/contents/developer/platforms/macosx.platform/developer/SDKs/MacOSX10.7.sdk/system/Library/Frameworks
GTAE86
@rml ce n'est pas la bonne réponse pour une question donnée. vous devriez aller point spécifique à ans.
2015
7

Dans le projet

  1. Sélectionnez le navigateur de projet
  2. Cliquez sur Build Phases
  3. Cliquez sur le lien binaire avec les bibliothèques
  4. Cliquez sur le bouton + et ajoutez vos cadres
sabir
la source
5

Suivez les captures d'écran

Accéder au framework et aux bibliothèques liés

entrez la description de l'image ici

Vous êtes prêt à partir!

Tunvir Rahman Tusher
la source
2
  1. Dans le navigateur de projet, sélectionnez votre projet.

  2. Sélectionnez votre cible.

  3. Sélectionnez l'onglet "Phases de construction".

  4. expander. Cliquez sur le bouton +.

  5. Sélectionnez votre cadre.

  6. (facultatif) Glissez et déposez le framework ajouté dans le groupe "Frameworks".

    entrez la description de l'image ici

SARATH SASI
la source