现在离开的一些同事习惯在相关的类文件中添加新类。
这会让重构变得痛苦。
是否有一个工具,可能在XCode或AppCode中,或只是一个简单的脚本,将分割这些怪物文件?
答案 0 :(得分:1)
似乎有一个工具可以在AppCode中帮助解决这个问题,但它只是半自动化过程。
我正在使用AppCode 2.0,我不知道AppCode 1.x中是否有相同的工具。
要将文件中的一个类提取到新文件,请右键单击@interface
或@implementation
行,然后选择重构>移动。或者在该行上按F6键。您现在可以输入新的文件名,但您可能希望在此处复制+粘贴类名。此时,您还可以选择要移动的任何定义。
我在脚本上做了一些工作来提取文件中的所有类。有一天,当我有机会从单元测试中删除客户代码时,我很乐意分享这一切!
答案 1 :(得分:0)
我认为没有任何工具可供选择。但是,您可以编写自己的osx应用程序来执行相同的操作。
应用程序将要求浏览该文件,它将搜索@interface....
@ end and
@ implementation ....〜@ end`并将从中创建一个文件。如果单个文件包含两个类,那么它将导致文件(两个头和两个实现)。然后可以手动或自动删除原始文件。
我认为上述任务可以在几个小时内完成。
在这里,您可以将原始文件保存在文件夹中,以防您想要回滚。