3 Stimmen

Wie konvertiert man den Xcode Projekttyp von einem Cocoa Framework in eine Cocoa Anwendung?

Bitte sagen Sie mir, was der effizienteste Weg ist? Ich muss zumindest die Compiler-/Linker-Einstellungen und die Struktur der Quelldateien speichern.

3voto

justin Punkte 103032

Ich muss zumindest die Compiler-/Linker-Einstellungen speichern

Der einfachste Weg, dies zu tun, besteht darin, die Einstellungen aus den Ziel-/Projekteinstellungen in eine xcconfig-Datei zu verschieben. Die xcconfig-Datei kann dann (wieder) verwendet werden, um die Build-Einstellungen für mehrere Ziele und/oder Projekte zu definieren:

  • Erstellen Sie eine neue xcconfig-Datei für jede Schicht, jedes Ziel und jede Konfiguration, für die Sie Einstellungen definiert haben (z. B. Project_Debug, Project_Release, Target_Debug, Target_Release), und führen Sie diese Schritte für jede Schicht/Kombination aus:

    • Öffnen Sie das Fenster mit den Build-Konfigurationseinstellungen für das Projekt.
    • eine Konfiguration angeben.
    • die Einstellungen ausblenden, die nicht auf dieser Ebene definiert sind. In Xcode 3 bedeutet das, dass nur die fettgedruckten Einstellungen sichtbar sein sollen.
    • alle sichtbaren Einstellungen auswählen
    • drag drop (sic) die Auswahl in die entsprechende xcconfig-Datei
    • die xcconfig-Datei der Konfiguration/Ebene zuordnen, aus der Sie sie entnommen haben
    • Löschen Sie schließlich alle Definitionen im Fenster "Build Settings", die Sie gerade in die xcconfig kopiert haben
  • Wiederholen Sie den Vorgang, bis alle Einstellungen in separate/geeignete xcconfigs exportiert wurden.

um das Leben zu erleichtern, können Sie #include einer xcconfig in eine andere xcconfig.

Da sich eine App von einem Framework unterscheidet, müssen Sie einige Einstellungen ändern, löschen oder zurück zum Framework-Ziel verschieben.

Nun sollte nichts mehr auf der Ziel- oder Projektebene definiert sein (abgesehen von den Framework-spezifischen Dingen), und Sie können dieselben Build-Einstellungen problemlos auf jedes Ziel anwenden.

und die Struktur der Quelldateien...

Der einfachste Weg ist hier:

  • Erstellen Sie ein neues Ziel in Ihrem Projekt (ja, das ist die App-Variante).

  • für jede Build-Phase im Framework:

    • überprüfen, ob die Anwendung eine ähnliche Erstellungsphase hat (z. B. Kompilieren der Quellen oder Kopieren der Ressourcen)
    • alle Elemente in der Bauphase des Frameworks auswählen
    • Informationen erhalten
    • Fügen Sie die Referenzen der entsprechenden Build-Phase des App-Ziels hinzu, indem Sie das Kästchen für das App-Ziel im Info-Panel ankreuzen (bei diesem Ansatz wird davon ausgegangen, dass die Referenzen der Standardphase für die Art der Referenz hinzugefügt werden; möglicherweise müssen Sie in dieser Phase etwas mehr bestellen, wenn die Beziehungen zwischen Referenz und Zielphase von den Standardwerten abweichen)
  • wiederholen

  • Ihren Haupteintrag hinzufügen

  • bauen und den Rest manuell erledigen

Sie möchten vielleicht das Xcode-Projekt zuerst klonen (so einfach wie die Duplizierung mit Git) - und stellen Sie auf jeden Fall sicher, dass Sie Ihr Projekt / Quellen unter scm haben.

wenn Sie diese nicht parallel pflegen möchten, dann verschieben Sie alles in eine statische Bibliothek und verlinken Sie jedes Ziel mit der statischen Bibliothek.

Viel Glück!

(die Frage wurde ursprünglich in Bezug auf Xcode 3 gestellt - in Xcode 4 wird es einige Unterschiede geben. Der Prozess sollte in Xcode 2 derselbe sein)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X