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.
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.
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.
Tags und Links xcode macos build frameworks xcode4