Im Rahmen unseres Unity-Build-Prozesses ziehen und löschen wir ein Verzeichnis von C-Quelldateien, die von der Unity-IDE generiert werden, in unser iOS-XCode-Projekt. Wir wollen, dass XCode "Gruppen erstellen" für die Dateien erstellt, da die Header-Dateien vom Compiler nicht erkannt werden, wenn "Ordnerverweise erstellen" verwendet wird.Ist es möglich, ein Verzeichnis von Quelldateien per Skript in ein Xcode-Projekt zu kompilieren?
Ich frage mich, ob es eine Möglichkeit gibt, dies zu skripten, so dass wir die Verzeichnisse nicht jedes Mal manuell in XCode ziehen müssen. Das Hinzufügen der Build-Phase "Copy Files" scheint nur dann zu funktionieren, wenn ich "Create folder references" wähle. Wenn ich "Gruppen erstellen" wähle, bleibt der Bereich "Dateien kopieren" leer. Ist das ein Fehler in XCode oder mache ich etwas falsch? Ich benutze XCode 9.1.
Ich weiß, Apple empfiehlt, ein Framework zu erstellen, anstatt in einem Verzeichnis der Quelldateien zu kopieren. Der Grund dafür ist, dass wir uns auf den Unity-Build-Prozess verlassen, der uns eine Menge C-Quelldateien liefert. Vielen Dank!
Ich denke, diese berechtigte Frage ist. Wie auch immer, Down-Voting ohne Angabe von Gründen ist nicht sehr konstruktiv! –
Vielleicht eine gültige Frage, aber ein bisschen eine unklare Frage. Möchten Sie Dateien zum Kompilieren hinzufügen? Oder sind diese Ressourcendateien oder beides. Es scheint so zu sein, als ob Dateien kompiliert werden müssten. Und willst du Xcode normalerweise anders als das verwenden (dh, füge beliebige Dateien außerhalb der Bandbreite dieser Drag & Drop-Sache hinzu, von der du sprichst?). Warum besteht ein solcher Bedarf (dh warum ändern sich die Dateien so sehr, dass Sie das brauchen würden?). Ich frage nur, weil es mir den Build-Prozess im Allgemeinen etwas verdächtig macht ... –
Dies sind C-Quelldateien, die zur Kompilierzeit vorhanden sein müssen. Wir müssen unabhängig davon noch weitere Änderungen am XCode-Projekt vornehmen können. Diese C-Quelldateien ändern sich jedes Mal, wenn wir einen neuen Unity-Build erstellen. –