2013-10-18 12 views
6

Ho creato un progetto e costruito diverse classi di modelli. Ho deciso che mi piacerebbe riciclarli come un quadro separato. In tal modo, voglio modificare il prefisso di classe di tali file. Il problema è, naturalmente, che ora devo rinominare i miei file e le mie classi. Potrei usare lo strumento refactor, ma ho decine di classi, quindi sarebbe noioso. C'è un buon modo per automatizzare il processo? Per riferimento, sto usando Xcode 5.Batch rinomina le mie classi per modificare il prefisso del mio progetto?

+0

Si potrebbe forse farlo con AppleScript (o in ObjC tramite ScriptingBridge), ma una rapida scansione sul dizionario di script Xcode fa sembrare che i riferimenti ai file siano in gran parte immutabili. –

+0

@DaveDeLong Ho capito come farlo, ma ci sono voluti più sforzi di quanto mi sarei aspettato da Xcode. – Moshe

risposta

9

Per chi cerca una risposta, penso di avere una soluzione, anche se è qualcosa che mi piacerebbe vedere integrato in Xcode. Ho presentato un radar (# 15261680)

Ho avuto tre cose di cui preoccuparsi qui:.

  1. I nomi delle classi stesse. I prefissi delle classi non corrispondevano al framework in cui volevo inserirli.

  2. I nomi dei file. Anche se facessi un'attenta ricerca globale e sostituissi e cambiassimo i prefissi delle classi, i nomi dei file sarebbero sbagliati.

  3. I riferimenti del progetto Xcode. Xcode conserva un elenco dei tuoi file e dovevo assicurarmi che Xcode sapesse dove trovare i miei file, nel caso in cui li avessi rinominati.

Quello che ho fatto:

  1. ho fatto una ricerca e sostituzione globale. Invece di fare clic su "Sostituisci tutto", ho utilizzato il riquadro "Revisiona", quindi sono stato in grado di escludere una decina di casi che volevo mantenere con il prefisso originale.

  2. Ho trovato un'utilità per eseguire una ridenominazione batch. Ora i miei file e le mie lezioni si abbinano perfettamente.

  3. Uh oh! Xcode non sa dove sono i miei file, ora. Per risolvere questo problema, ho aperto il file .pbxproj e ho fatto un'altra ricerca e sostituzione. (Ho fatto in modo di smettere di Xcode prima, quindi le mie modifiche non sarebbero state sovrascritte automaticamente.)

Questo è stato un po 'di un processo complesso, e speravo che ci fosse uno strumento o una funzione Xcode per aiutare lo faccio, ma ahimè, non ancora.

+0

Grande procedura. Mi piacerebbe molto sapere quale utility hai usato per rinominare i tuoi file. – joels

+2

Un ottimo strumento da usare è l'automazione. C'è un bel tutorial per questo: http://www.wikihow.com/Batch-Rename-Files-in-Mac-OS-X-Using-Automator – palme

+0

C'è una utility GRATUITA per Mac OS X chiamata [NameChanger] (http : //mrrsoftware.com/namechanger/) per la ridenominazione dei file batch. – natanavra