2013-10-18 46 views
6

我創建了一個項目並構建了幾個模型類。我已決定將其作爲單獨的框架回收。在這樣做的時候,我想改變這些文件的類前綴。當然,問題是我現在必須批量重命名我的文件和我的類。我可以使用重構工具,但我有幾十個類,所以它會很乏味。有沒有一種自動化過程的好方法?作爲參考,我使用的Xcode 5.批量重命名我的類以更改我的項目前綴?

+0

您可以使用AppleScript(或通過ScriptingBridge在ObjC中)做到這一點,但是快速掃描Xcode腳本編制詞典使其看起來像文件引用基本上是不可變的。 –

+0

@DaveDeLong我制定瞭如何做到這一點,但花了比Xcode所期望的更多的努力。 – Moshe

回答

9

對於任何尋找答案,我想我有一個解決方案,雖然這是我想看到內置到Xcode的東西。我已經提交了雷達(#15261680)

我有三樣東西約人擔心:

  1. 的類名稱本身。類前綴與我想要放入的框架不匹配。

  2. 文件名。即使我進行了仔細的全局搜索並替換並更改了類前綴,文件名也是錯誤的。

  3. Xcode項目引用。 Xcode保存你的文件列表,我必須確定Xcode會知道在哪裏找到我的文件,如果我重命名它們。

我做了什麼:

  1. 我做了全局搜索和替換。我沒有點擊「全部替換」,而是使用了「查看」窗格,因此我能夠排除大約十個左右的情況,我想保留原始前綴。

  2. 我發現了一個實用程序來執行批量重命名。現在我的文件和類都匹配很好。

  3. 呃哦! Xcode現在不知道我的文件在哪裏。爲了解決這個問題,我打開了.pbxproj文件,並進行了另一個仔細的搜索和替換。 (我就確定先退出Xcode的,所以我的變化將不會被自動覆蓋。)

這是一個有點複雜的過程,我一直希望有一個工具或Xcode的功能,幫助我這樣做,但唉,還沒有。

+0

偉大的程序。我非常想知道你用什麼工具批量重命名你的文件。 – joels

+2

一個非常好用的工具是automator。有一個很好的教程:http://www.wikihow.com/Batch-Rename-Files-in-Mac-OS-X-Using-Automator – palme

+0

有一個免費的Mac OS X實用程序稱爲[NameChanger](http ://mrrsoftware.com/namechanger/)進行批處理文件重命名。 – natanavra