Ich arbeite derzeit an einer Möglichkeit, den Prozess des Hinzufügens neuer Ziele zu meinen Xcode-Projekten zu automatisieren. Ein Ziel muss zu mehreren Xcode-Projekten hinzugefügt werden, und jedes Ziel in den verschiedenen Projekten benötigt die gleichen Quelldateien, um hinzugefügt zu werden, die gleichen Gruppen, um die Quelldateien im Xcode-Projekt zu speichern, und die gleichen Build-Einstellungen. Dies manuell zu tun kann eine Weile dauern und ist sehr anfällig für menschliche Fehler, und ich habe diese Aufgabe ziemlich oft zu tun. Ich habe bereits ein Skript geschrieben, um neue Quelldateien zu erzeugen, sie in Systemordner zu kopieren, Quelldateien mit neuen Informationen zu bearbeiten usw., aber jetzt muss ich den Xcode-Teil automatisieren.
Das bringt auf den Punkt, was ich mit meiner Automatisierung erreichen möchte:
Öffnen Sie ein Xcode-Projekt unter /this/path/project.xcodeproj
Duplizieren Sie ein bestehendes Ziel und benennen Sie es um
Bearbeiten Sie die Build-Einstellungen des neuen Ziels
Fügen Sie dem Abschnitt "Quelle und Ressourcen" eine Gruppe hinzu und benennen Sie sie dann um
Fügen Sie die Quelldateien zu den Gruppen hinzu, und fügen Sie die Datei zum neuen Ziel hinzu
Xcode schließen
Im Idealfall möchte ich, dass dies von meinem Bourne-Shell-Skript aus läuft, ich weiß, dass man Automator-Workflows von dort aus starten kann. Was ist der beste Ansatz, um dies zu erreichen?