Encuentra referencias de métodos en Xcode

¿Hay alguna manera en Xcode para encontrar todos los lugares donde se ha llamado un método o propiedad?

En Eclipse, por ejemplo, puede hacer clic con el botón derecho en un método y seleccionar Buscar referencias . ¿Hay algo similar en Xcode?

  1. Seleccione el método que le interese, o coloque el cursor de texto dentro de él.
  2. Abra el menú “Archivos relacionados” a través del icono en la parte superior izquierda del Editor. (Es el botón inmediatamente a la izquierda del botón Atrás).
  3. Vaya al submenú “Llamadas” para obtener una lista de todos los métodos que llaman al método seleccionado y haga clic en cualquiera de ellos para saltar a ese archivo y método.

En fotos…

Captura de pantalla de los pasos 1 y 2 anteriores.

Captura de pantalla del paso 3 anterior

Un par de notas:

  • Puedes hacer esto también para las propiedades.
  • Tenga en cuenta que cuando selecciona un método de llamada del menú Llamadas para ir a donde se llamó su método, Xcode resalta solo la primera llamada. Cada método de llamada solo aparecerá en la lista de “Llamadas” una vez, incluso si contiene muchas llamadas a su método. Por lo tanto, si intenta hacer algún cambio en cada lugar de su aplicación donde se llama un método, tenga cuidado de no perder algunos en lugares donde un método de llamada contiene dos llamadas al método que le interesa.

Sí, abra el editor Asistente y en lugar de Counterparts seleccione Callers.

enter image description here

A partir de XCode 4.5, puede hacer clic en “Mostrar opciones de búsqueda” dentro del campo de búsqueda de Search Navigator. Allí puedes especificar “Referencias de símbolos”

enter image description here

Coloque el punto de inserción en una invocación o statement de método y elija Buscar> Buscar símbolo seleccionado en el proyecto. Para los selectores de varias partes, esto solo resaltará la primera parte, pero la búsqueda parece funcionar de manera relativamente confiable. También puede usar Buscar jerarquía de llamadas, que resalta toda la línea en su lugar.

El elemento del menú contextual correspondiente (Buscar el símbolo seleccionado en el espacio de trabajo) también funciona, pero es un poco más complicado hacer el trabajo correctamente. Asegúrese de que no se seleccione texto; de lo contrario, buscará la palabra seleccionada en lugar de todo el selector. Para hacerlo, puede hacer clic con el botón izquierdo del mouse antes de hacer clic con el botón derecho del mouse (o Control-clic) en la misma ubicación. No existe ese problema con la jerarquía de Buscar Buscar contextual.

Como alternativa, puede encontrar todas las referencias de una variable o un método en Xcode 9 usando Find navigator y configurarlo como Find -> References -> Matching Word

La interfaz de usuario parece

enter image description here

Seleccione la función, presione cmd-shift-A, “Llamadas”

enter image description here

Con xcode 4 ahora puede hacer clic derecho en las referencias y seleccionar “saltar a la definición”.