Ich versuche, eine private framework (letzter Absatz) in meinem Anwendungspaket mit XCode 4 und nach Apples (scheinbar) veraltetem instructions einzubetten. In meinem Fall bin ich Verwenden von separaten Xcode-Projekten für jedes Ziel. Dies ist der letzte Schritt:Wie fügt man privaten Framework zu Zielabhängigkeiten hinzu?
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 dazu, dass Xcode das Framework-Ziel vor dem Erstellen des Anwendungsziels erstellt.
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. Durch das Erstellen der Anwendung wird nun das Framework erstellt und in das Anwendungsbundleverzeichnis kopiert, wodurch die erforderliche Verknüpfung zwischen den beiden erstellt wird.
Doch wenn in Klick auf den Button + in Ziel Abhängigkeiten den Rahmen nicht zu sehen. Wie kann ich eine Build-Abhängigkeit zwischen dem privaten Framework und dem Anwendungsziel in Xcode 4 herstellen?
Bearbeiten: Ich sollte klarstellen, dass ich bereits das private Framework 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.
Haben Sie ein Ziel für das Framework im Projekt? Wenn nicht, müssen Sie einen hinzufügen. Zielabhängigkeiten gelten für Ziele. Sie können ein einzelnes Framework nicht zu einer Zielabhängigkeit machen. –
Nein, ich habe kein Ziel (siehe Verwenden von separaten Xcode-Projekten für jedes Ziel in der Verknüpfung). Wollen Sie damit sagen, dass es nicht mehr möglich ist, das zu tun, was in der Dokumentation beschrieben wird? – hpique
Die Dokumentation hat nie gesagt, dass Sie aus einem Framework eine Zielabhängigkeit machen können. Es besagt, dass Sie ein Framework-Ziel zu einer Zielabhängigkeit machen können. Der irreführende Teil dessen, was Sie zitiert haben, ist im ersten Satz, wenn es heißt: "Fügen Sie Ihr Framework als Abhängigkeit hinzu". Es wäre klarer, wenn es heißt "füge dein Framework-Ziel als Abhängigkeit hinzu". Verknüpfen Sie Ihr Framework mit dem App-Projekt, wie in srinaidus Antwort erläutert. –