2011-02-08 78 views
8

是否有一种工具可以获取Objective-C方法的列表并生成相应的头文件定义?从实现中自动生成Objective-C方法头文件?

通常,在我的实现文件中编写代码时,我发现我需要添加,删除或修改方法定义。这需要将切换回我的头文件并进行两次完全相同的更改的乏味(并且彻底自动化)的步骤。

DRY发生了什么?我可以用什么样的工具让生活变得更轻松?谢谢。

回答

1

您可以尝试Accessorizer: http://www.kevincallahan.org/software/accessorizer.html

它自动就性能最多的工作,它可能会为方法的工作了。

不幸的是,这不是免费的。

+2

这似乎是问题的最佳工作答案,但我仍然非常惊讶,在这个时代,大多数obj-c编码人员仍然手动协调其头文件和实现文件! – Yetanotherjosh 2011-03-22 02:38:46

1

我不知道任何现有的工具(尽管Interface Builder确实允许您定义出口和动作,然后根据这些信息为您生成头和实现框架)。请记住,实现文件可以包含不应该出现在头文件中的信息(例如私有方法和实例变量/属性),因此任何工具都无法在任何情况下执行此操作。

目前,在Xcode中,你可以split the window并排看到(在Xcode 4中,这是助手)。或者,您可以按Alt-Command-UpArrow查看相应的文件。