2010-02-08 12 views
23

Esta es una de mis características favoritas de eclipse. ¿Existe en xcode? Me estoy cansando de cortar y pegar desde mis archivos de encabezado en mis implementaciones.¿Hay una versión de XCode de "Método de anulación/implementación"?

+1

Automatizará automáticamente los nombres de los métodos, pero debe escribir el '-' y el tipo de retorno antes de que comience a hacer sus cosas. –

+1

Sí, estoy cansado de escribir - (vacío), encontrándome escribiendo mucho. También funcionaría si hubiera una manera fácil de definir fragmentos de código, pero parece que eso es un poco complicado. – morgancodes

+0

En Xcode 4.6 no tiene que escribir el tipo de devolución (tal vez haya sido así en varias versiones, no estoy seguro). – ajh158

Respuesta

2

Este es el tipo de tarea para la que es útil un script de usuario. Utilizo este me golpeé en rubí.

#! /usr/bin/env ruby -w 


dash="------------------------------------" 
r=/(^.+);/ # find entire function definition 
pr=/(\w+(:|;))/ #find named parameters to make selector style string 
s=STDIN.read 
s.each_line() do |l| 
    m=l.match(r) 
    if m 
    n=l.match(/:/) 
    if n #if the function as one or more parameters 
    params=l.scan(/(\w+:)/) 
    puts m.captures[0] + "{\n\n}//"+dash + params.to_s + dash +"\n\n" 
    else #method has no parameters 
     puts m.captures[0]+ "{\n\n}//"+dash + m.captures[0] + dash +"\n\n" 
    end 
    end 
end 

Para usar, seleccione una definición de método de encabezado, ejecute la secuencia de comandos, cambie a implementación y pegue. Éste agrega en mi método preferido comentarios placa de caldera para que pueda personalizar eso como desee.

+0

Gracias TechZen. Estoy buscando algo aún más simplificado, creo. – morgancodes

+0

En realidad, estoy trabajando en algo que solo tomará una sola pulsación de tecla. Sin embargo, pueden pasar un par de semanas. Tengo un rastreo bajo Xcode. – TechZen

1

Echa un vistazo a Accessorizer, puede que no sea exactamente lo que estás buscando, pero podría ayudarte en otras cosas que te puedan gustar. Todavía no lo he usado extensamente, pero lo obtuve como parte de uno de los paquetes de MobileOrchard.

+0

+1 Iba a decir esto, aunque, personalmente, yo solo soy hombre y lo hago de la manera de copiar y pegar. – Abizern

1

Eche un vistazo al plug-in ODCompletionDictionary para Xcode. Le permite definir macros ampliables que se pueden configurar con muchas opciones. Es un gran ahorro de tiempo.

+0

Gracias Rob. Le daré un vistazo. – morgancodes

31

Simplemente escriba "guión" y luego "espacio" y comience a escribir el nombre del método que desea anular. Ahora presione Esc. Ejemplo:

- tab 

le pedirá su recoger un método que anula cualquiera de los métodos/Delegado TableViewDatasource. Pulsa Retorno y proporcionará automáticamente el tipo de retorno también ...

Aquí hay una foto de lo que parece y el aviso de que no le proporcionamos el retorno escribir a mí mismo: enter image description here

Saludos ...

+0

Esto se complica significativamente por el nombramiento de Objective-C. Su ejemplo de 'tableView: ...' tiene muchos, muchos métodos, y no es fácil escribir una cadena de finalización más larga. La coincidencia difusa sería muy útil: si pudiera abrir un diálogo de anulación y escribir "tablewillBegin" y obtener el método correcto, sería genial. –

Cuestiones relacionadas