Jedes Mal, wenn ich durch Ziehen und Ablegen in Xcode einige Dateien zu meinem Projekt hinzufüge, wird eine Popup-Meldung angezeigt: "Kopiere Objekte in den Gruppenordner des Ziels (falls erforderlich)".
Ich habe festgestellt, dass wir, wenn wir die meisten Drittanbieter-Bibliotheken verwenden, das Kontrollkästchen NICHT ankreuzen und stattdessen den Bibliothekspfad in "Header Search Path / Library search Path" angeben. Aber für kleinere Ressourcendateien wie Bilder markieren wir das Kontrollkästchen.
Welche spezifischen Szenarien muss ich ankreuzen und welchen Unterschied macht es?
Alles hängt davon ab, wie Sie Ihr Projekt organisieren möchten. Es ist weitaus üblicher, Frameworks von Drittanbietern irgendwo auf Ihrer Maschine zu speichern, die von jedem Projekt, das dieses Framework verwendet, unabhängig sind, so dass mehrere Projekte dasselbe gemeinsame Framework-Projekt aus einem Standardverzeichnis referenzieren können. In diesem Fall möchten Sie nicht, dass das Framework von Drittanbietern in Ihr eigenes Projekt kopiert wird, und Sie diese Box nicht aktivieren.
Bilder und andere Ressourcendateien sind in der Regel pro Projektbesitz, so dass es am sinnvollsten ist, diese im Verzeichnis des Projekts selbst zu speichern. Um das zu verhindern, aktivieren Sie dieses Kontrollkästchen, um sicherzustellen, dass eine Kopie im Projektverzeichnis erstellt wird, falls noch keine vorhanden ist.
Keine dieser Regeln ist absolut. Sie können ein gesamtes Framework in das Verzeichnis Ihres Projekts kopieren, wenn Sie möchten, und Sie können Medienelemente von einem Standardspeicherort aus referenzieren. Es liegt an Ihnen, eine gute Projektorganisation zu implementieren.
Normalerweise wird Ihr Projekt in einem Projektordner gespeichert. Wenn Sie Objekte von außerhalb des Ordners in das Projekt ziehen, ohne sie zu kopieren, werden nur Verweise auf die hinzugefügten Dateien gespeichert. Sie müssen aufpassen, sie nicht zu löschen, sonst bricht Ihr Projekt ab.
Wenn Sie die Versionskontrolle verwenden, wie z. B. das integrierte Git, werden Dateien, die nicht im Hauptordner enthalten sind, nicht zu Ihrer Versionsstruktur hinzugefügt.
Ich habe es mir zur Angewohnheit gemacht, alles, was ich brauche, in den Hauptordner zu kopieren und dann ohne Hinzufügen zu kopieren. Das funktioniert gut für mich und hat bisher Fehler vermieden.
Tags und Links xcode organization