6

I've created a project and built out a several model classes. I've decided that I'd like to recycle them as a separate framework. In doing so, I want to change my class prefix of those files. The issue is, of course, that I now have to batch rename my files and my classes. I could use the refactor tool, but I have tens of classes, so it would be tedious. Is there a good way to automate the process? For reference, I'm using Xcode 5.

4

1 回答 1

10

对于任何寻找答案的人,我想我有一个解决方案,尽管我希望看到它内置在 Xcode 中。我已经提交了一个雷达。(#15261680)

我在这里要担心三件事:

  1. 类名称本身。类前缀与我想要放入的框架不匹配。

  2. 文件名。即使我进行了仔细的全局搜索和替换并更改了类前缀,文件名也会出错。

  3. Xcode 项目参考。Xcode 会保留您的文件列表,并且我必须确保 Xcode 知道在哪里可以找到我的文件,以防我重命名它们。

我做了什么:

  1. 我进行了全局搜索和替换。我没有单击“全部替换”,而是使用了“审查”窗格,因此我能够排除大约十个左右我想保留原始前缀的案例。

  2. 我找到了一个实用程序来进行批量重命名。现在我的文件和类都匹配得很好。

  3. 哦哦!Xcode 现在不知道我的文件在哪里。为了解决这个问题,我打开了 .pbxproj 文件并再次仔细搜索和替换。(我确保先退出 Xcode,所以我的更改不会被自动覆盖。)

这是一个有点复杂的过程,我希望有一个工具或 Xcode 功能可以帮助我做到这一点,但可惜现在还没有。

于 2013-10-18T12:42:49.797 回答