2012-05-28 10 views
6

proyectos de ejemplo de Apple a menudo tienen los nombres de las variables alineados, además de su especificación de tipo/muesca código general:¿Hay alguna forma de que Xcode alinee automáticamente nombres de variables como en el código de ejemplo de Apple?

NSUInteger  level; 
    double   fadeSpeed; 
    CGPoint   ballPosition; 
    int    keyOffset; 

A diferencia:

NSUInteger level; 
    double fadeSpeed; 
    CGPoint ballPosition; 
    int keyOffset; 

¿Hay un acceso directo para que esto suceda? (No sé cómo se llamaría o si no podría buscar los documentos para ello).

+1

¿Por qué no utilizar simplemente el número apropiado de TAB? –

+0

@ H2CO3 Pereza, supongo. Times n líneas de código, un poco va un largo camino. (http://www.howtogeek.com/102420/geeks-versus-non-geeks-when-doing-repetitive-tasks-funny-chart/) – buildsucceeded

+0

Sí, tal vez. Por ejemplo, en el juego Doodle Jump, hay una clase de juego principal con unos 400 ivars. –

Respuesta

1

La popular impresora bonita uncrustify tiene al menos una docena de parámetros de alineación de variables diferentes que puede especificar en su archivo de configuración. El proyecto de Tony Arnold muestra cómo usar uncrustify como automator service (lo que significa que puede acceder desde Xcode o cualquier otro editor). Robert Payne sugiere using it from a shell script que puede incorporar en su proceso de compilación.

Supongo que Apple ejecuta sus ejemplos a través de uncrustify o alguna otra linda impresora antes de publicarlos para que todos estén formateados con un estilo común. Puede tomar algún toque si quiere reproducir exactamente el estilo de Apple, pero como mínimo debería ser bastante fácil hacer que sus declaraciones de variables se alineen de la manera que desee. Ha pasado un tiempo desde que jugué con todas las opciones, pero comenzaría mirando las configuraciones align_var_def_span, align_var_def_thresh y align_var_def_gap.

0

No sé si ya hay un atajo, pero puede crear un programa que acepte una cadena grande como entrada (variables) y la salida sería la versión alineada de esto. Escribir este programa no debería causar demasiados problemas.

0

No existe una función incorporada en Xcode para hacerlo automáticamente, sin embargo, puede alinear fácilmente los nombres de las variables con la pestaña . Debe presionar , tab después del tipo varias veces y alinearlo con el mismo ancho.

+1

Bastante claro que esta es una opción, ¿verdad? Espero no parecer tan mal informado ... – buildsucceeded

+0

Lo siento, pero creo que no hay otra manera ... Puedes buscar un complemento. – aleroot

3

Parece que está buscando Uncrustify. No he utilizado en la ira a mí mismo, pero la lista de características parece incluir sus necesidades:

Características

  • código identificativo, alineando en parens, misiones, etc
  • Align en '=' y definiciones de variable
  • Alinear inicializadores de estructura
  • Alinear #define cosas
  • Alinear la barra invertida línea nueva materia
  • comentarios reformateo (un poco)
  • Fijar entre caracteres espaciado
  • Agregar o quitar parens en los estados de retorno
  • Añadir o quitar frenos en una sola sentencia si/do/while/for declaraciones
  • Admite SQL incorporado 'EXEC SQL' cosas
  • Altamente configurable - 412 opciones configurables a partir de la versión 0.59
+0

Este es un complemento externo, la función no está incorporada en Xcode ... – aleroot

Cuestiones relacionadas