【问题标题】:Batch rename my classes to change my project prefix?批量重命名我的类以更改我的项目前缀?
【发布时间】:2013-10-26 17:33:36
【问题描述】:

我创建了一个项目并构建了几个模型类。我决定将它们作为一个单独的框架回收。在这样做时,我想更改这些文件的类前缀。当然,问题是我现在必须批量重命名我的文件和类。我可以使用重构工具,但是我有几十个类,所以会很乏味。有没有一种自动化流程的好方法?作为参考,我使用的是 Xcode 5。

【问题讨论】:

  • 您可以使用 AppleScript(或在 ObjC 中通过 ScriptingBridge)来实现,但快速扫描 Xcode 脚本字典会使文件引用看起来在很大程度上是不可变的。
  • @DaveDeLong 我想出了如何做到这一点,但付出的努力超出了我对 Xcode 的预期。

标签: xcode file automation rename


【解决方案1】:

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

我在这里要担心三件事:

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

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

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

我做了什么:

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

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

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

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

【讨论】:

  • 很棒的程序。我非常想知道您使用哪个实用程序批量重命名文件。
  • 一个非常好的工具是automator。有一个很好的教程:wikihow.com/Batch-Rename-Files-in-Mac-OS-X-Using-Automator
  • 有一个免费的 Mac OS X 实用程序,名为 NameChanger,用于批量文件重命名。
  • 请注意,自优胜美地以来阅读此文的人,现在有一个内置的批量重命名功能。在 Finder 中选择要重命名的所有文件(可以在搜索后),然后右键单击并转到“重命名...”> 替换文本
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-25
  • 1970-01-01
相关资源
最近更新 更多