Bitte sagen Sie mir, was der effizienteste Weg ist? Ich muss zumindest die Compiler-/Linker-Einstellungen und die Struktur der Quelldateien speichern.
Antwort
Zu viele Anzeigen?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)