for - xcode mac
¿Hay una manera de saltar a un método específico en Xcode? (5)
Creo que esto es lo que estás buscando:
Escriba ctrl - 6 para activar "Mostrar elementos del documento" en la "Barra de salto". Luego comience a escribir parte del método que está buscando para restringir los resultados.
Ejemplo:
Para saltar directamente a - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
Escriba ctrl - 6 , escriba "cellFor", presione la flecha hacia abajo para resaltar el método y presione Entrar . El Editor saltará directamente a ese método.
Por cierto, puede utilizar ctrl - 1 , ctrl - 2 , ctrl - 3 , etc. para acceder a las diferentes secciones de la "Barra de salto".
Estoy usando Xcode 4.3 para el desarrollo de Objective-C. Una característica que me gusta de otros editores de texto (sé que Xcode es un IDE), es saltar a una definición de método dentro del mismo archivo de código.
Por ejemplo, si estoy en la implementación de la calculadora y la calculadora tiene 10 métodos, me gustaría una forma de saltar entre ellos.
Si presiono comando + LI puedo saltar a un número de línea específico, ¿hay alguna forma de saltar de una manera similar pero a una definición de método? por ejemplo, en lugar de escribir el número de línea para escribir solo el principio del nombre del método.
¿Puedo abrir de alguna manera un cuadro de diálogo, escribir el comienzo de una firma de método y ver instantáneamente los resultados de la búsqueda y si elijo un método, lo conseguiré?
¿Hay una manera de saltar de un método al siguiente?
Quizás no entiendo lo que necesitas, pero parece que tienes un par de opciones.
- Control + Comando + J debería llevarte a una definición.
- Control + Comando + Arriba / Control + Comando + Abajo alternará entre archivos .h / .m.
- Mientras que en el archivo .m, uso el menú desplegable para los métodos a menudo.
Seleccione un símbolo (podría ser un método, pero no tiene que serlo) y haga clic con el botón derecho (o presione la tecla Control). El menú contextual que aparece tiene un comando "Saltar a definición". Control-command-J es un atajo para eso.
Si lo que está buscando no está visible, puede usar el Navegador de búsqueda (Comando-3) para buscar a través del código.
Dependiendo de lo que esté buscando, también puede encontrar útil la función de Ayuda rápida en el panel Utilidades. Si selecciona un símbolo, la Ayuda rápida le dará al menos alguna información básica sobre ese símbolo. Para los símbolos en las API de iOS o MacOS X, obtienes bastante ayuda. Si ha seleccionado su propio símbolo, le dirá dónde se declara ese símbolo, y puede hacer clic en el nombre del archivo para saltar a la declaración.
No creo que haya un comando para saltar al siguiente método (¿en qué parte del método desea saltar?). Si necesita ese tipo de cosas, puede encontrar útiles las funciones de plegado de código de Xcode. Puede plegar un método completo o solo algunos de los bloques dentro del método. Muy útil para obtener el terreno cuando se mira un archivo grande por primera vez.
Si desea presionar una secuencia de teclas de comando como Comando + Opción + para saltar al siguiente método, o Comando + Opción + ↑ para saltar al método anterior, no hay tal animal en Xcode. Las herramientas de desarrollo de macOS anteriores tenían esa capacidad, pero Xcode carece de los conceptos básicos ...
El salto más rápido hacia adelante y hacia atrás en métodos en un archivo de origen es ejecutar un Comando + F (Buscar) en [/-/+][ /t]*/(
como una expresión regular. Luego, puede Comando + G (Buscar Siguiente ) para ir al siguiente método o Comando + Shift + G (Buscar anterior) para ir al método anterior.
Si eres disciplinado en tus definiciones de métodos, podrías buscar - (
o + (
como una cadena de texto normal) ... un poco más rápido.
Si este es un problema serio, tal vez valga la pena crear un complemento de Xcode (por tonto que parezca para una función tan básica) ... y publicar un enlace aquí para el resto de nosotros ;-)
Si te entiendo bien, prueba Command-Shift-O. También funciona como un buscador de archivos.