there for features cocoa ios macos xcode4 hidden-features

cocoa - for - Funciones ocultas de Xcode 4



xcode interface (23)

Barra de salto:

si su función de escribir fuera:

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

Le gustará:

También puedes buscar:

Haga clic con la opción (con Shift al mismo tiempo, puede elegir otra ventana), puede ver un cuadro de diálogo que le permite especificar dónde debe abrir el archivo:

Fuente de control:

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

Interfaz buidler

En xcode 4.2, puede saltar al constructor de interfaz aquí:

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

Intente esto: seleccione un objeto ui, mantenga presionada Opción , luego mueva el mouse sobre otros objetos. Le gustará:

Otro

Tecla de acceso rápido: Mayús + Comando + O Abre rápidamente

Tratar:

#error message #warning message

Y lea: Escribir y editar el código fuente

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

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

Por favor, limite sus consejos a los que son nuevos y específicos para Xcode 4.


Ahora puede asociar grupos en Project Navigator con carpetas en el disco. Siempre me molestó antes de que la vista del archivo Xcode 3 no represente 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 icono pequeño, haga clic aquí para abrir el diálogo del buscador de archivos, lo que le permite seleccionar el directorio para este grupo.


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

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

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


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

No es exactamente una función oculta como tal, pero el hecho de que las pestañas son persistentes se puede perder fácilmente.


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

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

Mire las siguientes capturas de pantalla.


En XCode3, había una opción para "Renombrar el proyecto". Ahora, solo tiene que hacer clic dos veces (segundo clic lentamente) para cambiar el nombre del proyecto y está hecho.


Las pestañas en Xcode 4 son increíbles. Cada uno mantiene su propio diseño por separado, por lo que puede tener múltiples pestañas con diferentes elementos y hacer que cada uno se distribuya adecuadamente.

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

Aquí hay un error: a partir de 4.0, Xcode reiniciará el estado (desactivando los Asistentes) de la pestaña activa cuando vuelva a abrir el proyecto. La solución consiste en cambiar a una pestaña sin Asistentes para que Xcode se cierre antes de cerrar el proyecto. He archivado esto como Radar number 9178441.


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

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


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


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


Si tiene algún tipo de problema con la indexación de su proyecto (por ejemplo, símbolos que no aparecen en el autocompletado), abra la ventana del Organizador, haga clic en la pestaña Proyectos y use el botón "Eliminar" para eliminar los datos derivados de su proyecto . Esto forzará una reconstrucción del índice del proyecto, y arrojará los productos construidos.


Una de mis favoritas es la preferencia de comportamiento "Abrir pestaña". Si va a "Comportamientos" en Preferencias, puede configurarlo para ir a una pestaña específica siempre que se inicie una ejecución. Puede asignarle un nombre a la pestaña, algo así como "Depurar" y Xcode4 lo creará por usted si no existe, y lo llevará allí cuando comience la depuración. Puede configurar esta pestaña solo como le gusta para las sesiones de depuración, y se mantendrá así después de cerrarla, de modo que cada vez que ejecute Xcode4 se configurará exactamente como lo desee, en una pestaña separada. Incluso puede arrancar esta pestaña en una ventana separada, en cuyo caso Xcode4 abrirá una nueva ventana "Debug" especialmente configurada cada vez que inicie una ejecución. Esta característica es excelente porque mantiene despejada la pestaña o la ventana de edición de código con los paneles de registro y depurador. Simplemente cierre la ventana "Depurar" cuando termine de ejecutar y pueda volver a su pantalla limpia de código.


Xcode 4 agrega una nueva característica 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 el código para usarlo, o, mucho más cómodamente, asignarle un atajo de finalización.

Cuando ingresa esa serie de letras, aparecerá automáticamente en el menú emergente de finalización del código mientras 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 ahorrar mucho tipeo y / o pesca en el menú de autocompletado para los métodos y otras expresiones de código que más utilizas. Xcode viene con un montón de fragmentos integrados que también son muy útiles.


Editor de texto :

  • Al hacer clic con el botón secundario en un nombre de clase, se accede al archivo de implementación (o encabezado) de esa clase, al hacer clic con el botón cmd en un objeto se accede al lugar donde se declara el objeto.
  • Al hacer clic en Alt se abrirá una ventana emergente de documentación para el objeto sobre el que hizo clic.

Agregar marcos : Simplemente no puede hacer esto haciendo clic derecho en el proyecto o un grupo (como en Xcode 3). Debe ir a la vista del proyecto, seleccionar su objetivo y ir a la pestaña "Crear fases". Los marcos se pueden gestionar en la sección "Enlace binario con bibliotecas".

Configuración de 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 (de 3). Los perderá (lo más probable) y con ellos perderá la capacidad de simbolizar los registros de bloqueo.

Acción de eliminación : ATENCIÓN : "Eliminar" (en lugar de "Eliminar solo referencia") borra directamente el archivo de la unidad. No entra en la Papelera, por lo que no puede recuperarlo.


cmd - J salta al editor, pero si tienes más de un editor abierto, obtienes una superposición que tiene todos los editores abiertos. puede 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 ocultan aquí que no son intuitivas:

  • propiedades de entidad del modelo de datos.
  • propiedades del modelo de datos
  • propiedades xib

shift - opción - haga clic en un archivo en el Lista de grupos y archivos Project Navigator, o mantenga presionada la tecla shift - mientras selecciona un archivo desde la barra de salto.

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


AYUDA RAPIDA

Ctrl + Opción / Alt + f

Encuentra la ayuda rápida. Por ejemplo,

@property (nonatomic, retain) NSString *strQuery;

Mi cursor de texto está en NSString y si NSString Ctrl + Opción + f , mostrará una documentación rápida en el inspector / utilidades.


Abreviaciones del editor

  • Cmd + Ctrl + arriba / abajo Salta entre archivos .h & .m.
  • Cmd + Ctrl + Izquierda / Derecha Saltar entre archivos editados anteriores / archivos editados siguientes.

Accesos directos de diseño

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

Accesos directos de navegadores

  • Proyecto Cmd + 1
  • Cmd + 2 Símbolo
  • Cmd + 3 Búsqueda
  • Cmd + 4 Issue
  • Cmd + 5 Debug
  • Cmd + 6 BreakPoint
  • Registro Cmd + 7

Cambio de pestaña y salto

  • Cmd + { Tab anterior
  • Cmd + } Pestaña siguiente
  • Cmd + j Seleccione la ubicación para saltar
  • Shift + Opción + ClickFile Seleccione la ubicación para abrir el archivo
  • Cmd + Alt + Opción + Haga clic en Seleccionar ubicación para abrir Método

Inspectores

  • Cmd + Opt + 1 File Inspector
  • Ayuda rápida de Cmd + Opt + 2
  • Cmd + Opt + 3 Inspector de Identidad
  • Cmd + Opt + 4 Attribute Inspector
  • Inspector de tamaño Cmd + Opt + 5
  • Cmd + Opt + 6 inspector de conexión

Desarrollar relacionado

  • Cmd + B Build
  • Cmd + Shift + K Clean
  • Cmd + . parte superior

Código Plegable

  • Cmd + Alt + Left Minimize Current Method / Class / Interface
  • Cmd + Alt + derecha Expandir Método actual / Clase / interfaz
  • Cmd + Alt + Shift + izquierda Minimizar todo el método / clase / interfaz
  • Cmd + Alt + Shift + Right Expand All Method / Class / Interface

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

Esta es una preferencia (un tanto) 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 del sentido del 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 surtirán efecto cuando reinicie Xcode.


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

Más sobre pragma mark .


  • No necesita declarar los métodos de IBAction en .h Archivo. & 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 propiedades para ella.

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.


  • ctrl - 6 aparece dentro del segmento de archivo de la barra de salto (permite saltar a métodos controlados por teclado)

  • cmd - { / } selecciona la pestaña anterior / siguiente

  • cmd - J navega hacia cualquier editor (pero ¿por qué oh por qué TAB no se mueve entre ellos?)


  • shift - cmd - opt click en un símbolo le permite decirle a Xcode exactamente en qué parte de la UI desea que se abra el archivo navegado.

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

  • shift - cmd - Y para ocultar el depurador

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

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

  • cmd - opt - [1..n] cambiar entre utilidades (cosa generalmente a la derecha)

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

En general, Xcode 4 intenta mantener las cosas consistentes con las teclas de acceso rápido. Cmd es para comandos de línea principal. Agregar modificadores es para comandos análogos enfocados en una sub-característica en particular.

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