Wie fügt man privaten Framework zu Zielabhängigkeiten hinzu?

8

Ich versuche, ein privater Rahmen (letzter Absatz) in meinem Anwendungspaket mit XCode 4 und nach Apples (scheinbar) veraltetem Anweisungen .

In meinem Fall bin ich separate Xcode-Projekte für jedes Ziel verwenden . Dies ist der letzte Schritt:

  

Fügen Sie auf der Registerkarte Allgemein des Inspektorfensters Ihr Framework als Abhängigkeit für die Anwendung hinzu. Das Hinzufügen dieser Abhängigkeit führt zu Xcode   Erstellen Sie das Framework-Ziel, bevor Sie das Anwendungsziel erstellen.

     

Die Build-Abhängigkeit, die Sie im Anwendungsziel einrichten, bewirkt, dass das Framework vor der Anwendung erstellt wird. Dies ist wichtig, da es garantiert, dass eine gebaute Version Ihres Frameworks verfügbar ist, die mit der Anwendung verknüpft und in die Anwendung eingebettet wird. Aufgrund dieser Abhängigkeit können Sie das aktive Ziel Ihres Xcode-Projekts für Ihre Anwendung festlegen und dort belassen. Das Erstellen der Anwendung erstellt jetzt das Framework und kopiert es in das Anwendungsbundleverzeichnis, wodurch die erforderliche Verknüpfung zwischen den beiden erstellt wird.

Wenn Sie jedoch auf die Schaltfläche + in Zielabhängigkeiten klicken, wird das Framework nicht angezeigt. Wie kann ich eine Build-Abhängigkeit zwischen dem privaten Framework und dem Anwendungsziel in Xcode 4 herstellen?

Bearbeiten : Ich sollte klarstellen, dass das private Framework bereits funktioniert. Ich möchte nur vermeiden, das Projekt bei jeder Änderung des Frameworks zu bereinigen und sicherzustellen, dass das Framework vor dem Anwendungsziel erstellt wird.

    
hpique 07.09.2012, 16:27
quelle

3 Antworten

9

Dies wurde gelöst, indem das private Framework-Projekt als Unterprojekt hinzugefügt und dann das Framework-Ziel in Zielabhängigkeiten hinzugefügt wurde.

In meinem Fall wurde das Framework-Ziel jedoch erst in Zielabhängigkeiten angezeigt, bis ich DerivedData löschte. Dieser fiese kleine Käfer hat mich verrückt gemacht.

    
hpique 08.09.2012, 00:43
quelle
1

Wählen Sie Ihr Projekt im Xcode und dann finden Sie das Projekt und das Ziel auf der rechten Seite. Dann wählen Sie Ziel und gehen Sie zu LinkBinary mit Bibliotheken und dann wird ein Fenster kommen und dort unten links gibt es eine Option namens Andere hinzufügen.

    
SRI 07.09.2012 19:39
quelle
0

Wenn Sie Ihr privates Framework hinzufügen möchten, ohne es als Unterprojekt einzubinden, müssen Sie eine Dateien kopieren Aufgabe dafür hinzufügen:

Wählen Sie Ihr Framework mit der Schaltfläche + aus und wählen Sie Frameworks für Ziel .

Sie müssen nichts in Zielabhängigkeiten hinzufügen.

Damit dies auch funktioniert, stellen Sie sicher, dass der Pfad der Suchpfade im Bereich Buildeinstellungen @executable_path/Frameworks ist.

    
Raphaël 19.07.2017 13:47
quelle

Tags und Links