1

现在离开的一些同事有在相关类文件中添加新类的习惯。

这使重构变得痛苦。

是否有一个工具,可能在 XCode 或 AppCode 中,或者只是一个简单的脚本,可以拆分这些怪物文件?

4

2 回答 2

1

在 AppCode 中似乎有一个工具可以帮助解决这个问题,但它只是半自动化的过程。

我正在使用 AppCode 2.0,我不知道 AppCode 1.x 中是否提供相同的工具。

要将一个类从文件中提取到新文件中,请右键单击@interfaceor@implementation行并选择 Refactor > Move。或者在该行上按 F6。您现在可以输入一个新的文件名,尽管您可能想在此处复制并粘贴类名。此时,您还可以选择要移动的任何定义。

我在脚本上做了一些工作来提取文件中的所有类。当我有机会从单元测试中删除我们的客户代码时,我很乐意分享这一点!

于 2013-03-28T10:50:12.937 回答
0

我不认为有任何工具可以做到这一点。但是,您可以编写自己的 osx 应用程序来做同样的事情。

应用程序会要求浏览该文件,它会搜索@interface....@end and@implementation....~@end` 并由此创建一个文件。如果单个文件包含两个类,那么它将导致文件(两个标题和两个实现)。然后可以手动或自动删除原始文件。

我认为上述任务可以在几个小时内完成。

在这里您可以将原始文件保存在文件夹中,以防万一您想回滚。

于 2013-03-14T10:18:49.297 回答