Wie füge ich vorhandene Frameworks in Xcode 4 hinzu?


1434

Ich kann die gute alte Option "Vorhandene Frameworks hinzufügen" nicht finden. Wie mache ich das?

Wir sprechen von Xcode 4 DP2 (im Zusammenhang mit der iPhone-Entwicklung, soweit es darauf ankommt ...).


25
Ich kann das nicht glauben: a. 2012 gibt es ein (integriertes, dennoch) IDE + SDK, das immer noch nicht klar macht, wie man eines der gebündelten Frameworks zu einem Projekt hinzufügt. b. solch ein (normalerweise) triviales Thema hat so viel Aufmerksamkeit erhalten. c. Die Lösung ist so verworren.
Shivan Dragon

8
Ich habe in meinem Projekt immer wieder mit der rechten Maustaste auf den Frameworks-Ordner geklickt, um herauszufinden, dass dort ein Kontextmenüelement vorhanden sein sollte. Es gibt keine und xcode ist, ähnlich wie die übererweiterte iTunes-App, oft nicht konsistent, logisch oder intuitiv. Leider stürzte bei meiner xCode-Version (4.4) bei Verwendung der Hilfemenüsuche die App ab, als die entsprechende Hilfeseite angezeigt wurde. Ich bin ein Update hinter der neuesten xCode-Version, aber das Wechseln von Pferden mit einer überfälligen Frist scheint eine schlechte Idee zu sein (obwohl ich hoffe, dass sie den Absturz der "Hilfe" im Update behoben haben)
wkw

Antworten:


1725

Gemäß Apples Dokumentation:

  1. Wählen Sie im Projektnavigator Ihr Projekt aus.
  2. Wählen Sie Ihr Ziel.
  3. Wählen Sie die Registerkarte " Build Phases ".
  4. Öffnen Sie den Expander " Binärdateien mit Bibliotheken verknüpfen".
  5. Klicken Sie auf die +Schaltfläche.
  6. Wählen Sie Ihr Framework.
  7. (optional) Ziehen Sie das hinzugefügte Framework per Drag & Drop in die Gruppe " Frameworks ".

14
Zumindest für mich funktioniert es nicht mehr, wenn Sie das Framework danach in eine der Gruppen verschieben.
mk12

4
Ich habe dies gerade mit dem neuesten Build versucht und hatte keine Probleme beim Verschieben des Frameworks in die Frameworks-Gruppe, nachdem es dem Build hinzugefügt wurde.
Memmons

221
Sie haben das so dumm gemacht ... Ich glaube, ich vermisse den alten XCode ... So viele Änderungen ... sogar einige Abkürzungen funktionieren nicht: P
vivianaranha

8
@ Vivianaranha, mir fehlt auch der alte Xcode ... Xcode 4 stürzt die meiste Zeit für mich ab ..
Hanuman

4
Vergleichen Sie "Rechtsklick, Hinzufügen, vorhandenes Framework" mit dem oben genannten und ja, kein Wunder, dass die Leute alten Xcode vermissen. Warum komplizieren sie Sachen? verblüfft (+1 für die Antwort, nicht, dass Sie es mit 131 + bereits brauchen, aber hey !: P)
Kalle

40

Ich habe gerade den vorhandenen Framework-Ordner manuell in den Projektnavigator eingefügt. Hat für mich gearbeitet.


4
Entschuldigung, ich kann diese Antwort vorerst nicht akzeptieren, da das Konzept des "manuellen Hinzufügens eines vorhandenen Frameworks" nicht klar ist
Ariel Malka

21
Ok, ich habe es endlich wie folgt gemacht: 1) Öffnen Sie im "Projektnavigator" den Ordner "Frameworks" und wählen Sie eines der vorhandenen Frameworks aus (z. B. UIKit.framework). 2) Klicken Sie mit der rechten Maustaste und wählen Sie "Im Finder anzeigen" aus Menü 3) Ziehen Sie aus dem neu geöffneten Ordner im Finder den gewünschten Framework-Ordner (z. B. OpenGLES.framework) in den Ordner "Frameworks" in XCode. 4) Achten Sie darauf, dass Sie keine Elemente in den Gruppenordner des Ziels kopieren. 5) Die Auswahl von "Gruppen für hinzugefügte Ordner erstellen" scheint es zu schaffen
Ariel Malka

25

Ich möchte darauf hinweisen, dass Sie auf die Schaltfläche "Build-Phase hinzufügen" in der unteren rechten Ecke klicken, wenn Sie "Binärdateien mit Bibliotheken verknüpfen" auf Ihrer Registerkarte "Build-Phasen" nicht finden.


19

Befolgen Sie die folgenden 5 Schritte, um Ihrem Projekt ein Framework hinzuzufügen.

  1. Klicken Sie auf Project Navigator.
  2. Wählen Sie Ziele (schwarzer Pfeil im Bild unten).
  3. Wählen Sie Build-Phasen (blauer Pfeil im folgenden Bild).
  4. Klicken Sie auf die Schaltfläche + (grüner Pfeil im Bild unten).
  5. Wählen Sie Ihr Framework aus der Liste aus.

Rahmen

Hier ist der offizielle Apple Link


14

Eine andere einfache Möglichkeit, dies so zu tun, dass auf den gewünschten Projektordner verwiesen wird, wie z. B. "Frameworks", ist:

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"  

Es wird sowohl im Projektnavigator angezeigt, wo Sie es möchten, als auch im Bereich "Binär mit Bibliotheken verknüpfen" im Bereich "Phasen erstellen" Ihres Ziels.


10

Das Framework-Verzeichnis ist auf meinem Computer wie folgt: /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/System/Library/Frameworks

nicht das Verzeichnis

/Developer/SDKs/MacOSXversion.sdk/System/Library/Frameworks

Richtig - es hängt davon ab, was Sie installiert haben. In der XCode 4.3-Version werden sie außerdem an einem völlig neuen Speicherort installiert - unter dem XCode-Verteilungspfad. Auf meinen beiden Computern ist dies: /applications/xcode.app/contents/developer/platforms/macosx.platform/developer/SDKs/MacOSX10.7.sdk/system/Library/Frameworks
GTAE86

@rml Dies ist keine richtige Antwort für eine bestimmte Frage. Sie sollten einen bestimmten Punkt zu ans gehen.
Annu

7

Im Projekt

  1. Wählen Sie den Projektnavigator aus
  2. Klicken Sie auf Build Phases
  3. Klicken Sie auf Link binär mit Bibliotheken
  4. Klicken Sie auf die Schaltfläche + und fügen Sie Ihre Frameworks hinzu


2
  1. Wählen Sie im Projektnavigator Ihr Projekt aus.

  2. Wählen Sie Ihr Ziel.

  3. Wählen Sie die Registerkarte "Build Phases".

  4. Expander. Klicken Sie auf die Schaltfläche +.

  5. Wählen Sie Ihr Framework.

  6. (optional) Ziehen Sie das hinzugefügte Framework per Drag & Drop in die Gruppe "Frameworks".

    Geben Sie hier die Bildbeschreibung ein

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.