¿Cuál es la forma más eficiente en XCode para agregar los métodos de un delegado o protocolo al archivo .m?
Pregunta
Cuando uno implementa una interfaz (equivalente a un protocolo en Objective-C) en el entorno .Net, el IDE agrega automáticamente las propiedades y los métodos que deben implementarse en el archivo de la clase. ¿Hay alguna configuración que dé como resultado un comportamiento similar en el entorno Xcode? ¿Hará lo mismo con un delegado?
En este punto, me encuentro copiando / pegando los métodos de protocolo / delegado de la documentación en línea de Apple.
Solución
lo siento por el comentario tardío, Yo uso este truco limpio.
Por ejemplo, su clase se llama " MyClass " ;, desea que tenga el protocolo NSTableDataSource. Lo que haces es escribir
@interface MyClass : NSObject <NSTableDataSource>
{
... usual stuff here ...
@end
luego, haz clic con el botón derecho en NSTableDataSource, haz clic en " Saltar a definición " .... y puedes copiarlo desde allí.
Si desea que sea delegado de, digamos de nuevo, NSTableView, simplemente nombre el protocolo NSTableViewDelegate (¡este es un nombre de protocolo real!), haga clic derecho sobre él, haga clic en " Saltar a definición " - y lo tiene ahí, solo tiene que ignorar las marcas del preprocesador en todas partes.
Tal vez no sea tan fácil como, por ejemplo, con las interfaces Java y NetBeans, pero no es significativamente más lento.
Otros consejos
En lugar de xCode, puedes usar appCode, " Generar " la característica es útil
Copiar y pegar es la forma más rápida de hacerlo con Xcode 3.1 disponible en línea. Sin embargo, un pequeño script para analizar un encabezado y escupir las definiciones de protocolo sería bastante bueno ...