En orden de lo más útil. Muchos de estos consejos son bastante básicos, pero a menudo se ignoran:
Abrir un archivo directamente
MANDO + MAYÚS + O
Es súper rápido e inteligente sobre el caso de camellos. Puede buscar “NearbyFriends”, y aparecerá resultados como NearbyBlahFriends.h.
- ¿Cuántas actualizaciones de iOS puede manejar un iDevice?
- ¿Dónde puedo encontrar un script de clonación de Snapchat? Tal vez construido con parse.com?
- ¿Hay algún programa estructurado como Dev Bootcamp para iOS?
- ¿Cuáles son las aplicaciones imprescindibles de iOS para alguien que vive en Bangalore?
- ¿Por qué es Android mejor que iOS para desarrolladores?
Cambiar entre encabezado y archivo d .m / .mm
CONTROL + COMANDO + flecha ARRIBA (o ABAJO) .
Esto es más útil que la vista de “contrapartes”, ya que es rápido y libera el lado derecho, como el panel de comparación, etc.
Cuando se usa junto con sus contrapartes, tiene el efecto de intercambiar paneles, lo que tiene sentido y es increíble.
Retroceder o avanzar en su historial de archivos
CONTROL + MANDO + IZQUIERDA / DERECHA flecha .
Esto es más rápido que deslizar el mouse: te salvará del túnel carpiano y no hay animación.
“Archivos recientes”
Ver dónde se llama una función particular
Coloque el cursor sobre el nombre de una función y vea el menú de las personas que llaman.
Buscar y filtrar
A veces estás buscando una cadena en alguna IU, como “Listo”, y la escribes ingenuamente en el panel de búsqueda. Obtienes como 1000 resultados. Sin embargo, recuerda que el nombre del archivo tiene la palabra “Cercano”. Escriba eso en el filtro en la parte inferior, ¡es rápido!
Limite los problemas en el Navegador de problemas a solo errores
Dependiendo del estado actual de su base de código general (y del desequilibrio hormonal de Xcode en este momento), el navegador de problemas puede ser fácilmente azotado con advertencias. Active el botón de signo de exclamación para ver los errores.
Herramientas de refactorización
Seleccione un código en un método y vaya a este menú:
Esto es increíblemente lento para mí dada nuestra gigantesca base de código, por lo que solo lo uso para refactores muy grandes, pero si está trabajando en un proyecto más nuevo, podría ser útil para usted.
Extract tomará un código resaltado en un método y lo extraerá en un método más nuevo, pasando y declarando adecuadamente los argumentos necesarios para el nuevo método.
Renombrar cambiará el nombre de los símbolos, actualizará las referencias a ellos y, cuando corresponda, cambiará los nombres de los archivos junto con los nombres de los archivos en las declaraciones del encabezado #import.
Esas son las acciones más útiles en el submenú Refactor, y extraño mucho esta habilidad de mis días Java / Eclipse.
Los siguientes son útiles si y solo si está usando git …
Vista comparativa
Muy útil, especialmente antes de realizar un compromiso, y enviarlo para su revisión.
Ver el historial en la Vista de comparación
Esto está entre los dos paneles en la vista de comparación. Hace clic en el ícono de historial en la parte inferior, luego puede mover las teclas de flecha izquierda y derecha hacia arriba y hacia abajo.
“Mostrar solo archivos con estado de control de origen”
Esto es especialmente útil cuando está a punto de comprometerse y desea revisar rápidamente sus cambios. Use esto junto con la vista de comparación. Seleccione la pestaña “Navegador de proyectos” en la barra lateral izquierda y presione ese botón (que se muestra en azul en la captura de pantalla).
Ver culpa
Más allá de saber quién tocó la última línea, lo que también es bueno es que si hay enlaces en la descripción de confirmación, ¡se puede hacer clic en ellos! Esto es muy útil en Facebook, dado nuestros flujos de trabajo con nuestro sistema de revisión de código (Phabricator).
Tenga en cuenta que las capturas de pantalla que se muestran son mínimas ya que no quería filtrar ningún código fuente de Facebook, que es todo lo que tengo a mano en el cajero automático. 🙂.
Vea también mi respuesta sobre herramientas de terceros para desarrolladores de iOS:
Respuesta del usuario de Quora a ¿Cuáles son algunas herramientas útiles de terceros que los ingenieros experimentados de iOS usan para el desarrollo?