2013-10-18 5 views
6

Ich habe ein Projekt erstellt und mehrere Modellklassen aufgebaut. Ich habe beschlossen, dass ich sie als separates Framework recyceln möchte. Auf diese Weise möchte ich mein Klassenpräfix dieser Dateien ändern. Das Problem ist natürlich, dass ich jetzt meine Dateien und meine Klassen batch umbenennen muss. Ich könnte das Refactor-Tool verwenden, aber ich habe Dutzende von Klassen, also wäre es langweilig. Gibt es eine gute Möglichkeit, den Prozess zu automatisieren? Als Referenz verwende ich Xcode 5.Batch umbenennen meine Klassen, um mein Projekt-Präfix zu ändern?

+0

Sie könnten es vielleicht mit AppleScript (oder in ObjC über ScriptingBridge) tun, aber ein kurzer Scan über das Xcode Scripting Dictionary lässt es so aussehen, dass Dateiverweise weitgehend unveränderbar sind. –

+0

@DaveDeLong Ich habe herausgefunden, wie es geht, aber es hat mehr Aufwand erfordert, als ich von Xcode erwartet hätte. – Moshe

Antwort

9

Für jeden, der nach einer Antwort sucht, denke ich, dass ich eine Lösung habe, obwohl es etwas ist, das ich gerne in Xcode eingebaut sehen würde. Ich habe ein Radar eingereicht (# 15261680)

ich drei Dinge hatte über hier zu kümmern.

  1. Die Klassennamen selbst. Die Klassenpräfixe stimmen nicht mit dem Framework überein, in das ich sie einfügen wollte.

  2. Die Dateinamen. Selbst wenn ich eine sorgfältige globale Suche durchführen und die Klassenpräfixe ersetzen und ändern würde, wären die Dateinamen falsch.

  3. Die Xcode-Projektverweise. Xcode führt eine Liste Ihrer Dateien und ich musste sicher sein, dass Xcode weiß, wo ich meine Dateien finden kann, falls ich sie umbenannt habe.

Was ich tat:

  1. habe ich eine globale Suche und ersetzen. Anstatt auf "Alle ersetzen" zu klicken, habe ich den Bereich "Überprüfung" verwendet, sodass ich ungefähr zehn Fälle ausschließen konnte, die ich mit dem ursprünglichen Präfix behalten wollte.

  2. Ich habe ein Dienstprogramm gefunden, um einen Stapel umzubenennen. Jetzt passen meine Dateien und Klassen gut zusammen.

  3. Uh oh! Xcode weiß jetzt nicht, wo meine Dateien sind. Um dies zu beheben, öffnete ich die .pbxproj-Datei und führte eine weitere sorgfältige Suche und Ersetzung durch. (Ich stellte sicher, Xcode zuerst zu beenden, so würde meine Änderungen nicht automatisch überschrieben.)

Dies ist ein bisschen ein langwieriger Prozess war, und ich hatte gehofft, dass es ein Werkzeug oder Xcode Feature war zu helfen ich mache das, aber ach, noch nicht.

+0

Großartiges Verfahren. Ich möchte sehr gerne wissen, mit welchem ​​Dienstprogramm Sie Ihre Dateien im Stapel umbenennen. – joels

+2

Ein sehr gutes Werkzeug zu verwenden ist Automator. Es gibt ein nettes Tutorial dafür: http://www.wikihow.com/Batch-Rename-Files-in-Mac-OS-X-Using-Automator – palme

+0

Es gibt ein kostenloses Dienstprogramm für Mac OS X namens [NameChanger] (http : //mrrsoftware.com/namechanger/) zum Umbenennen von Stapeldateien. – natanavra