¿Cuáles son algunos consejos y trucos de Xcode que pueden hacer que los desarrolladores de iOS y Mac sean más productivos?

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.


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?

Gran respuesta de @Amir Memon. También agregaría a esa lista:

Aún más atajos:

cmd + clic = saltar a la definición
opción + clic = mostrar sugerencia de documentación
esc = mostrar autocompletado
ctrl + `.` = seleccione la siguiente opción en autocompletar
ctrl + shift + `.` = seleccionar la opción anterior en autocompletar

Puntos de corte:

Establecer punto de interrupción en: objc_exception_throw
Además, puede leer más acerca de los puntos de interrupción aquí: Consejo de depuración de Xcode: Puntos de interrupción del usuario

LLDB:

Esto es bastante complicado para los novatos. Sugiero leer esta publicación si quieres ser más fluido en el tema: https://www.objc.io/issues/19-de

Creando comportamientos:

Xcode -> Preferencias -> Comportamientos
Por ejemplo, puede configurar el entorno para descartar todos los paneles laterales en el código, mostrar el panel derecho en IB, mostrar la consola y las variables en depuración, etc.

Instalación de los complementos correctos:

Tema muy tocado a menudo. Instala Alcatraz y encuentra los mejores complementos para ti. En mi caso, estos son (la respuesta de @Natalia Osiecka a ¿Cuáles son algunas herramientas útiles de terceros que los ingenieros de iOS experimentados usan para el desarrollo?):

DerivedDataExterminator, FuzzyAutocomplete, KSImageNamed, OMColorSense, SCXcodeSwitchExpander, XToDo, showInGitHub, VVDocumenter, xcodeBoost

Pruebas:

Barra de estado doble en simulador :
Es muy importante que todas sus vistas se distribuyan correctamente con la barra de estado de las llamadas entrantes. Puede probarlo en el simulador en -> hardware -> alternar la barra de estado de llamadas entrantes

Advertencias de memoria :
-> hardware -> simular advertencia de memoria

Hay muchas otras ideas en SOF: características ocultas de Xcode

Saludos,

Estoy feliz de responder esta pregunta.

Hay un buen artículo: “Acelera con Xcode”, donde se describen características que pueden ayudarte a ser más productivo.

Ponerse al día con Xcode 6 – Envato Tuts + Code Article

Además, recomiendo usar el administrador de paquetes “Alcatraz” para Xcode. Contiene una tonelada de complementos útiles.

Lista de los mejores complementos:

https://maniacdev.com/xcode-plugins

Buena suerte:)

Equipo Roll’n’Code

Roll n Code

Afortunadamente para ti, un Caker aquí en Cheesecake Labs ha escrito muchos consejos y trucos para que puedas usar Xcode de la manera más productiva. Espero que el artículo te ayude

Puntos de interrupción: depuración como un profesional