2011-02-08 7 views
8

¿Hay alguna herramienta que tome una lista de métodos de Objective-C y produzca las definiciones de encabezado correspondientes?Generación automática de cabeceras de método Objective-C desde la implementación?

A menudo, al escribir código en mi archivo de implementación, encuentro que necesito agregar, quitar o modificar las definiciones de métodos. Esto requiere el tedioso (y completamente automatizable) paso de volver a mi archivo de cabecera y hacer exactamente los mismos cambios, dos veces.

¿Qué le ha pasado a DRY? ¿Qué tipo de herramientas puedo usar para hacer la vida más fácil aquí? Gracias.

Respuesta

1

Usted puede intentar Accessorizer: http://www.kevincallahan.org/software/accessorizer.html

Automatiza la mayoría del trabajo en cuanto a propiedades, que podría funcionar para los métodos también.

Lamentablemente, no es gratis.

+2

Esta parece ser la mejor respuesta de trabajo a la pregunta, aunque todavía estoy bastante sorprendido de que en la actualidad, la mayoría de los programadores obj-c todavía estén reconciliando manualmente sus archivos de cabecera e implementación. – Yetanotherjosh

+0

Esta aplicación no funciona en la mayoría de los casos, si quiero una declaración de un método que se ha implementado por completo, a menudo sigue mostrándose mal. Aquí hay un ejemplo con una breve implementación de método con un bucle for, el accesorio hace esto: - (void) shuffleTiles; ++ i); - i; NSUInteger n = (arc4random()% nElements) + i; [tiles exchangeObjectAtIndex: i withObjectAtIndex: n]; }}; – Binarian

1

No conozco ninguna herramienta existente (aunque Interface Builder sí le permite definir puntos de venta y acciones, y luego generar un encabezado y esqueleto de implementación para usted basado en eso). Sin embargo, recuerde que el archivo de implementación puede contener información que no debe ir en el encabezado (como métodos privados y variables/propiedades de instancia), por lo que a cualquier herramienta le resultará difícil hacerlo en cualquier caso.

Por el momento, en Xcode, puede split the window y ver ambos al lado del otro (en Xcode 4, este es el Asistente). Alternativamente, puede presionar Alt-Command-UpArrow para ver el archivo correspondiente.

Cuestiones relacionadas