Características ocultas de Xcode 4

109

Ahora que Xcode 4 se lanzó oficialmente, es hora de hacer un seguimiento de mi pregunta anterior: Características ocultas de Xcode

Entonces, ¿qué son? ¿Cuáles son esos pequeños consejos y sugerencias ocultos de Xcode 4 sin los que no puedes vivir?

¡Limite sus consejos a aquellos que sean nuevos y específicos de Xcode 4!

Jeff Atwood
fuente

Respuestas:

42

Si desea que su código se vea tan bien como se ejecuta, sin duda ha utilizado #pragma mark - y #pragma mark <name>para proporcionar una buena agrupación visual en la lista desplegable de clases de Xcode. Xcode 4 ahora los combina en uno solo#pragma mark - <name> .

Más sobre pragma mark .

Marca pragma de Xcode

Answerbot
fuente
2
¿La versión (un poco más portátil) // MARK: -también funciona?
Nikolai Ruhe
1
sí, ambos están bien: // MARK: - <nombre> o // MARK: <nombre> -
nschmidt
35
  • shift- cmd- opthacer clic en un símbolo le permite decirle a Xcode exactamente en qué parte de la interfaz de usuario desea que se abra el archivo al que se navega.

  • cmd- rethace que el editor / asistente de la versión (el panel de la derecha) desaparezca

  • shift- cmd- Ypara ocultar el depurador

  • cmd- 0para ocultar el navegador (panel izquierdo)

  • cmd- [1..n]cambiar entre navegadores a la izquierda

  • cmd- opt- [1..n]cambiar entre servicios públicos (cosa generalmente a la derecha)

  • ctrl- [1..n]cambiar entre varios archivos relacionados en el editor

En general, Xcode 4 intenta mantener la coherencia con las teclas de acceso rápido. Cmd es para los comandos de la línea principal. La adición de modificadores es para comandos análogos enfocados en una subfunción en particular.

(¡Estos son solo los cuatro que me vienen a la mente como los atajos más populares que estoy usando constantemente! Estoy seguro de que cambiará con el tiempo a medida que mi flujo de trabajo se refactorice en el nuevo atractivo).

bbum
fuente
8
shift-cmd-opt-click ... Mente. Estropeado. Gracias.
Danilo Campos
1
Oooh ... gracias por editar eso, Dave. No sabía nada de <kbd> ... </kbd>.
bbum
10
Lo del ⇧⌘⌥-clic es una fusión de dos atajos: ⌘-clic en cualquier símbolo para abrir el archivo que lo declara, y bring para que aparezca la ventana emergente donde abrirlo. Puede usar el último aumento de combinación de teclas en un par de otras cosas, como describí en una de mis respuestas.
Peter Hosey
3
Además, para aquellos como yo que usaban los atajos ⌘- [1–6] de Interface Builder para los diferentes Inspectores, esos se convirtieron en los ⌘⌥- [1–7] que mencionaste al editar una plumilla.
Peter Hosey
¿Hay alguna forma de usar ⇧⌘⌥-clic sin usar un mouse, sino el teclado (y cuando el símbolo de intercalación está en un símbolo que desea abrir)? ⌘⌥-, abre un nuevo editor adyacente, pero AFAICS solo se considera el archivo actual.
Piotr Byzia
18

Xcode 4 agrega una nueva función de "Fragmentos de código", accesible a través de Ver> Utilidades> Biblioteca de fragmentos de código. Para agregar un nuevo fragmento de código, seleccione un texto en la vista del editor y arrástrelo a la biblioteca de fragmentos. Puede arrastrar un fragmento y soltarlo en su código para usarlo o, mucho más conveniente, asignarle un acceso directo de finalización.

Cuando escriba esa serie de letras, aparecerá automáticamente en el menú emergente de finalización de código a medida que escribe su código. Por ejemplo, entre muchos otros, tengo un fragmento configurado para que al escribir "svk" se expanda a setValue:<#value#> forKey:<#key#>. Esto puede ahorrarle mucho escribir y / o pescar en el menú de autocompletado para los métodos y otras expresiones de código que más usa. Xcode se envía con un montón de fragmentos integrados que también son muy útiles.

Brian Webster
fuente
15

Nuevo atajo que uso con más frecuencia: deslizar tres dedos (arriba o abajo) para intercambiar contrapartes (entre la interfaz y los archivos de implementación). ¡No más acrobacias con las manos!

Gracias a https://twitter.com/xctotd/status/48148271759241216

wdn
fuente
1
@Dave DeLong, ¿cómo puedes hacer esto en el teclado? Estaba haciendo option-command-up para pasar de la interfaz a la implementación en XCode 3. Esto ya no funciona en 4. ¿Cuál es la nueva forma?
Dan Rosenstark
5
@yar control-cmd-flecha arriba / abajo
Dave DeLong
Gracias como siempre, @Dave DeLong.
Dan Rosenstark
¿Sigue siendo así en Lion? Porque en león, un deslizamiento vertical de 3 dedos en el trackpad activa Mission Control. Supongo que estamos hablando de deslizar el trackpad y no del mouse mágico.
DonnaLea
No parece que haya una solución simple actualmente, incluso si cambia Mission Control a un deslizamiento de 4 dedos. Vea este hilo: stackoverflow.com/questions/6771057/…
wdn
13

shift- option-haga clic en un archivo en elLista de grupos y archivosNavegador de proyectos, o mantenga presionado shift- optionmientras elige un archivo de la barra de salto.

Obtendrá una ventana emergente para elegir dónde abrir el archivo. Pestaña nueva o existente, editor dividido (Asistente) nuevo o existente, ventana nueva: todas las opciones posibles están ahí.

Peter Hosey
fuente
4
Gracias por señalar esto. Muy útil. También funciona en el archivo seleccionado en el cuadro de diálogo 'Abrir rápidamente' (⇧⌘O).
Cris
2
Me encanta cuánto trabajo se ha invertido en un pequeño widget de interfaz de usuario que la mayoría de la gente nunca verá. :)
Simon Whitaker
13

Las pestañas en Xcode 4 son increíbles. Cada uno mantiene su propio diseño separado, por lo que puede tener varias pestañas con diferentes cosas en ellas y hacer que cada una se distribuya de manera adecuada.

He estado configurando mis proyectos con tres diseños: uno para el objeto del proyecto, uno para cada plumilla (que muestra las fuentes de la clase del propietario) y uno para cada clase .

Hay un error aquí: A partir de 4.0, Xcode restablecerá el estado (desactivando cualquier Asistente) de la pestaña activa cuando vuelva a abrir el proyecto. La solución es cambiar a una pestaña sin Asistentes para que Xcode se cierre antes de cerrar el proyecto. He archivado esto como número de radar 9178441.

Peter Hosey
fuente
10
  • ctrl- 6aparece un segmento dentro del archivo de la barra de salto (permite el salto controlado por teclado a los métodos)

  • cmd- {/ }seleccionar pestaña anterior / siguiente

  • cmd- Jnavega a cualquier editor (pero ¿por qué, oh, por qué TAB no alterna entre ellos?)

Cris
fuente
1
Además, tenga en cuenta que los atajos de teclado son configurables. Cambié la pestaña anterior / siguiente a ⌘⌥⇠ / ⇢ para que coincida con Chrome.
Peter Hosey
7

Atajos del editor

  • Cmd+ Ctrl+ up/downSaltar entre archivos .h y .m.
  • Cmd+ Ctrl+ Left/RightSaltar entre archivos editados anteriormente / archivos editados siguientes.

Atajos de diseño

  • Cmd+ 0 ocultar o mostrar navegadores
  • Cmd+ opt+ 0 ocultar o mostrar inspectores
  • Cmd+ Shift+ Yocultar o mostrar la consola del depurador.

Accesos directos de los navegadores

  • Cmd+ 1 Proyecto
  • Cmd+ 2 Símbolo
  • Cmd+ 3 Buscar
  • Cmd+ 4 Problema
  • Cmd+ 5 Depurar
  • Cmd+ 6BreakPoint
  • Cmd+ 7 Registro

Cambio de pestaña y salto

  • Cmd+ { Pestaña anterior
  • Cmd+ } Siguiente pestaña
  • Cmd+ j Seleccionar ubicación para saltar
  • Shift+ Option+ ClickFile Seleccione la ubicación para abrir el archivo
  • Cmd+ Alt+ Option+ ClickSeleccionar ubicación para abrir Método

Inspectores

  • Cmd+ Opt+ 1 Inspector de archivos
  • Cmd+ Opt+ 2 Ayuda rápida
  • Cmd+ Opt+ 3Inspector de identidad
  • Cmd+ Opt+ 4Inspector de atributos
  • Cmd+ Opt+ 5 Inspector de tallas
  • Cmd+ Opt+ 6 Inspector de conexiones

Construir Relacionado

  • Cmd+ B Construir
  • Cmd+ Shift+ K Limpiar
  • Cmd+ . arriba

Plegado de código

  • Cmd+ Alt+ LeftMinimizar el método / clase / interfaz actual
  • Cmd+ Alt+ Right Expandir método / clase / interfaz actual
  • Cmd+ Alt+ Shift+ LeftMinimizar todos los métodos / clases / interfaces
  • Cmd+ Alt+ Shift+ RightExpandir todo método / clase / interfaz
Spark
fuente
estas no son características ocultas
Todd Hopkinson
@icnivad: se puede acceder a muchas funciones ocultas mediante atajos, como saltar archivos, cambiar de pestaña, etc.
Sagar R. Kothari
6

Aquí está el primero. ¡Pestañas! Xcode 4 ha reemplazado la útil pero rara vez usada "barra de favoritos" de Xcode 3 con pestañas persistentes . Esto significa que puede mantener un conjunto de trabajo de documentos de uso común en su barra de pestañas.

No es exactamente una característica oculta como tal, pero el hecho de que las pestañas sean persistentes quizás se pase por alto fácilmente.

schwa
fuente
2
Además, puede asignar nombres personalizados a las pestañas, que era algo que no sabía hasta que Scott Stevenson lo mencionó: twitter.com/scottstevenson/status/50270610038865921
Brad Larson
5
Sí, puede hacer doble clic en las pestañas en Xcode 4 para cambiarles el nombre, luego usar pestañas con nombre en Prefs> Behaviors (a través de @scottstevenson)
cocoapriest
3
Oh, esto es muy útil. Entonces puedo configurar una pestaña de depurador / consola que muestre solo esos, luego hacer que se muestre durante una ejecución. Esto es mucho mejor que tenerlo subiendo y bajando todo el tiempo.
Danilo Campos
6

Si tiene algún tipo de problema con la indexación de su proyecto (por ejemplo, los símbolos que no aparecen en el autocompletado), abra la ventana Organizador, haga clic en la pestaña Proyectos y use el botón "Eliminar" para eliminar los datos derivados de su proyecto. . Esto obligará a reconstruir el índice del proyecto, así como a descartar cualquier producto construido.

Brian Webster
fuente
6

Algunas teclas de acceso rápido útiles para trabajar en pantallas más pequeñas son:

  • cmd- shift- y- Ocultar y mostrar la consola / área de depuración

  • cmd- 0- Ocultar y mostrar la navegación de archivos

aitskovi
fuente
6

Ahora puede asociar grupos en el Navegador de proyectos con carpetas en el disco. Siempre me molestó antes que la vista del archivo Xcode 3 puede no representar la estructura real del proyecto en el disco.

Cree un nuevo grupo, luego con el nuevo grupo resaltado, abra el Inspector de archivos. En la sección de identidad a la derecha, justo debajo de la 'Ruta' hay un pequeño icono, haga clic aquí para abrir el cuadro de diálogo del navegador de archivos que le permite seleccionar el directorio para este grupo.

Inspector de archivos

Patricio
fuente
6
¿Qué hay de nuevo aquí? Siempre puede vincular grupos a directorios (Xcode 3: Command-I en el grupo)
Nikolai Ruhe
5

Si mantiene presionada la tecla FN, puede escanear su documento con las teclas del cursor, sin mover el cursor

Sapo
fuente
5

Barra de salto:

si su función de escritura externa:

// FIXME: A Bug
// TODO: Later
// ???: ???
// !!!: !!!
// MARK: This a mark

Le gustará:

También puedes buscar:

Haga clic con Option( Shiftal mismo tiempo, puede elegir otra ventana), puede ver un cuadro de diálogo que le permite especificar dónde debe abrirse el archivo:

Fuente de control:

Si usa svn o git, descartar el cambio es fácil:

Constructor de interfaz

En xcode 4.2, puede saltar al generador de interfaces aquí:

Haga clic en un objeto de interfaz de usuario con Shift, mostrará una lista de todos los objetos debajo del punto.

Prueba esto: selecciona un objeto de interfaz de usuario, mantén presionado Optiony luego mueve el mouse sobre otros objetos. Le gustará:

Otro

Tecla de acceso rápido: Shift+Command+Oabrir rápidamente

Tratar:

#error message
#warning message

Y lea: Escribir y editar código fuente

BB9z
fuente
4

Editor de texto :

  • Cmd-clic en un nombre de clase lo llevará al archivo de implementación (o encabezado) de esa clase, cmd-clic en un objeto lo llevará al lugar donde se declara el objeto.
  • Alt-clic abrirá una ventana emergente de documentación para el objeto en el que hizo clic.

Agregar marcos : no puede hacer esto simplemente haciendo clic derecho en el proyecto o en un grupo (como en Xcode 3). Debes ir a la vista del proyecto, seleccionar tu objetivo e ir a la pestaña "Fases de construcción". Los marcos se pueden administrar en la sección "Vincular binarios con bibliotecas".

Establecer dependencias de destino : similar a lo anterior, en la sección "Dependencias de destino" de la pestaña "Fases de compilación".

Mantenga sus archivos seguros -antes de instalar Xcode 4 (desde 3). Los perderá (lo más probable) y con ellos perderá su capacidad de simbolizar sus registros de accidentes.

Eliminar acción-TEN CUIDADO : "Eliminar" (en lugar de "Eliminar sólo referencia") borra directamente el archivo de su unidad. No va a la Papelera, por lo que no puede recuperarlo.

Nick Toumpelis
fuente
1
DELETE es horrible. No puedo recuperarlo de BASURA :(
Sagar R. Kothari
4

cmd- Jsalta al editor, pero si tiene más de un editor abierto, obtiene una superposición que tiene todos los editores abiertos. puedes usar cmd- y cmd- para cambiar entre los editores abiertos.

Además, si tiene dificultades para encontrar una opción o propiedad para cualquier cosa, la ventana de utilidades es probablemente su mejor opción:

hide and show utilities: cmd- opt-0

Cosas que comúnmente se esconden aquí que no son intuitivas:

  • propiedades de la entidad del modelo de datos.
  • propiedades del modelo de datos
  • propiedades xib
Jon
fuente
4
  • No es necesario declarar IBAction - métodos en el archivo .h. & Puede conectarlo directamente en Interface Builder.

Ejemplo:

-(IBAction)btnLogInTapped:(id)sender {
    // place following method in .m file of your code. save file. Open the
    // .xib file of viewController
    // click on files owner
    // click on connection-inspector.
    // you can view your methods under "received actions"
}
  • No necesita declarar variables , si está creando una propiedad para ello.

Ejemplo:

// a property declared in .h File of your view controller.
@property (nonatomic, retain) LogInVCtr *nxtLogInVCtr;

// synthesize above property in .m File
@synthesize nxtLogInVCtr;
// or
@synthesize nxtLogInVCtr = _nxtLogInVCtr;
// and you are done, you don't need to declare variable for it.
Sagar R. Kothari
fuente
3

Uno de mis favoritos es la preferencia de comportamiento "Abrir pestaña". Si va a "Comportamientos" en Preferencias, puede configurarlo para que vaya a una pestaña específica cada vez que comience una ejecución. Puede nombrar la pestaña, algo como "Depurar" y Xcode4 la creará por usted si no existe, y lo llevará allí cuando comience a depurar. Puede configurar esta pestaña como desee para las sesiones de depuración, y permanecerá así después de cerrarla, por lo que cada vez que ejecute Xcode4 se configurará como lo desee, en una pestaña separada. Incluso puede quitar esta pestaña a una ventana separada, en cuyo caso Xcode4 abrirá una nueva ventana de "Depuración" especialmente configurada cada vez que inicie una ejecución. Esta característica es excelente porque mantiene su pestaña o ventana de edición de código normal despejada con los paneles de registro y depurador. Simplemente cierre el "

Michael Gorbach
fuente
¡Brillante! Esto me ha estado molestando durante años.
Imron
2

En XCode3, había una opción para "Cambiar el nombre del proyecto". Ahora, solo necesita hacer clic dos veces (segundo clic lentamente) para cambiar el nombre del proyecto y listo.

Sagar R. Kothari
fuente
2

Para limitar el número de operaciones de compilación simultáneas

Esta es una preferencia (algo) oculta que le permite definir el número de tareas de compilación simultáneas:

defaults write com.apple.dt.Xcode IDEBuildOperationMaxNumberOfConcurrentCompileTasks 4

Para deshabilitar la indexación en el IDE

Este deshabilita la indexación de sentido de código, lo que puede ahorrar muchos recursos en proyectos grandes:

defaults write com.apple.dt.XCode IDEIndexDisable 1

para volver a habilitar:

defaults delete com.apple.dt.XCode IDEIndexDisable

Tenga en cuenta que debe salir de Xcode, establecer los valores de preferencia como desee, los cambios entran en vigor cuando reinicia Xcode.

justin
fuente
1

Si prefiere usar vim / emacs ejecutándose en, digamos, Terminal, o cualquier otro editor externo, puede simplemente crear su proyecto xcode, agregar archivos y todo eso y luego cambiar a editar dichos archivos usando la edición que más le convenga; siempre que cambie el enfoque a una ventana de xcode4, los archivos modificados se volverán a cargar (también fue el caso con Xcode3) y podrá construir / ejecutar su aplicación.

markpapadakis
fuente
1

Dos tipos de especificación de ubicación de compilación utilizando las preferencias de XCode4.

  1. Ubicación especificada por destinos : el directorio de "compilación" se encuentra dentro del directorio de su proyecto.
  2. Ubicación en datos derivados (recomendado por XCode, como puede ver en la captura de pantalla): el directorio 'Build' se encuentra en la ubicación de DerivedData especificada (por ejemplo, aquí en mi caso /Users/digicorp/Library/Developer/XCode/DerivedData)

Mire las siguientes capturas de pantalla.

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Sagar R. Kothari
fuente
0

AYUDA RAPIDA

Ctrl+ Option/ Alt+f

Busque la ayuda rápida. Por ejemplo,

@property (nonatomic, retain) NSString *strQuery;

Mi cursor de texto está en NSString& si presiono Ctrl+ Option+f entonces mostrará una documentación rápida en el inspector / utilidades.

Spark
fuente