para descargar xcode xcode4 code-completion

para - xcode descargar



Finalización de código para nombres de métodos multiparamétricos en Xcode 4 (3)

Estoy molesto por este problema desde hace mucho tiempo. Ahora puedo verificar que no hay forma de hacerlo, incluso en el nuevo Xcode 5, presenté un informe de error:
Finalización de la declaración del método multiparamétrico en Xcode

Por favor, dúchelo si usted también lo quiere.

En Xcode4, me doy cuenta de que no puedo completar el código para restringir fácilmente los nombres de los métodos de múltiples parámetros en los que la primera parte es común. Por ejemplo, considere los siguientes métodos de UITableViewDelegate :

- tableView:viewForHeaderInSection: - tableView:heightForHeaderInSection: - tableView:accessoryTypeForRowWithIndexPath: ...

La lista continua; Hay bastantes métodos que inician tableView . Si escribo "tableView", la lista es larga y no se navega rápidamente. Si escribo "tableView:", el código finaliza tan pronto como escribo los dos puntos (:). Si escribo un run-on como "tableViewview", la finalización también se cierra, probablemente porque ya no coincide literalmente con la primera parte del nombre del método.

¿Hay alguna manera de completar a través del teclado en una lista de este tipo sin tener que recurrir al movimiento del ratón ni a un número aleatorio de golpes de teclas de flecha para navegar por la lista larga? Me está costando mucho creer que la finalización del código para los métodos Multi-parámetro de Objective-C es tan limitada, pero ni la experimentación ni la documentación han resultado tan esclarecedoras hasta ahora.

Actualización para aclarar: arriba me refiero a la finalización de una declaración de método (por ejemplo, en un archivo .m), no de una llamada de método. Para las llamadas de método, Xcode 4.x se completa para cada parte de parámetro de método de forma independiente; esto funciona muy bien El problema anterior solo se aplica a las declaraciones, generalmente al comenzar a escribir una nueva implementación de método en un archivo .m.


Oh, lo siento, no funciona de esa manera que mencioné con los apéndices de protocolo como querías en tu actualización. Uso Accessorizer para eso, una aplicación en la tienda de aplicaciones mac para implementar completamente la declaración de los métodos de delegado / protocolo que desea implementar. Espero que ayude un poco.

Antigua publicación:

Yo uso Tab para esto. Ejemplo que a menudo tengo: desea uno de los muchos métodos de inicio para completar el código.

Entonces, no desea desplazarse hacia abajo o utilizar muchas pulsaciones de teclas para llegar al método correcto.

Hit i > hit Tab > init se completa.

Presione Escape y luego w y luego nuevamente Tab para todos estos métodos initWith .

Incluso puede usar Tab ⇥ / Escape después del primer parámetro, cuando hay más que el método con un solo parámetro.

En su caso, presione t > Tab > Escape > a y Return , ahí tiene su tercer método. También puede saltar al argumento de finalización de código anterior con Mayús + Tab.


Parece que el comportamiento que espera no está (desafortunadamente) implementado en Xcode. Sin embargo, he encontrado una solución parcial: la finalización del código funciona cuando se especifica la primera parte completa del método multiparamétrico, es decir, si escribe esto (con el espacio al final)

- tableView:(UITableView *)tableView

y presione la tecla ESCAPE; luego aparecerá el cuadro de diálogo de finalización del código y podrá seguir escribiendo el resto del nombre del método.

Probablemente te estés preguntando:

"Oh, chico, ¿realmente tengo que escribir este largo preámbulo solo para completar mi código?"

¡Fragmentos de código al rescate! Solo tienes que escribir el preámbulo una vez y convertirlo en un fragmento . Descubrí que es mejor configurarlo de la siguiente manera, no olvide agregar espacio al final de la parte del código, esto facilitará las cosas.

¿Cómo deberías usar lo que acabas de crear? En su archivo .m, comience a escribir tabl y Xcode le permitirá completar el fragmento automáticamente. Una vez que se coloca el preámbulo, presione ESC para revelar la lista de finalización automática.

Esta solución no es muy robusta, ya que tiene que crear un fragmento para cada método de varias partes que desea usar, pero ahorra tiempo y no hay muchos nombres de métodos de varias partes que compartan el mismo prefijo.