tables tablas sharelatex overleaf online make hacer convertir como objective-c cocoa xcode

objective c - tablas - Objective-C Tidy



tablas latex (8)

Tengo una base de código Objective-C algo formateada desordenadamente. ¿Hay alguna manera de hacer que Xcode vuelva a formatear un proyecto completo para que se ajuste a un estándar de codificación (es decir, sangría apropiada, espacios v. Pestañas, etc.)? ¿Hay otras herramientas que puedan lograr esto?


De Xcode:

1) Cambie las preferencias de sangría para que coincida con lo que desea.

2) Seleccione un archivo para trabajar y Seleccionar todo (cmd-A)

3) Shift Left (cmd- [) varias veces hasta que todas las líneas estén en el borde izquierdo de la ventana.

4) Usar la selección de redentificación (desde Editar-> Formato-> o desde el menú contextual del botón derecho)

Solo funciona en un archivo a la vez, no en todo el proyecto. También solo trata con sangría.


Una solución simple, pero limitada, es Editar-> Formato-> Volver a Sangría en Xcode, que aplicará su configuración de sangría actual (Xcode-> Preferences ... -> Indentation).


Uncrustify: http://uncrustify.sourceforge.net/

Embellecimiento del código fuente para C, C ++, C #, ObjectiveC, D, Java, Peón y VALA

Si quieres algo más simple, probablemente consigas algo de camino simplemente eliminando todos los espacios en blanco / saltos de línea, y añadiendo un nuevo salto de línea ; { } , y volver a indentificar manualmente el código. No estará en ningún lugar cerca del código perfectamente diseñado, y la reinfección podría ser un dolor en el código grande, pero será consistente.


Después de retocar con formateadores externos múltiples y el formateador de xcode interno débil, finalmente resolví con uncrustify. Uncrustify tiene bastante buena compatibilidad con Objective-C, puede integrarse fácilmente con xcode como script de usuario y proporciona un formateador centralizado para casi todos los idiomas soportados por xcode.

El mayor obstáculo con uncrustify es el desalentador archivo de configuración. Mi recomendación, tomar una de las configuraciones de muestra suministradas (ben2.cfg es muy buena), combinar en la muestra objc.cfg y modificar según sea necesario.



De acuerdo con esta publicación del blog , bcpp funciona con Objective-C.

Además, la sangría de la herramienta podría ayudarte. Está dirigido a la C sencilla, pero tiene muchas opciones que podrían ayudar. No sé si viene de manera predeterminada en OS X.

NAME indent - changes the appearance of a C program by inserting or deleting whitespace. SYNOPSIS indent [options] [input-files] indent [options] [single-input-file] [-o output-file] indent --version DESCRIPTION This man page is generated from the file indent.texinfo. This is Ediâ tion of "The indent Manual", for Indent Version , last updated . The indent program can be used to make code easier to read. It can also convert from one style of writing C to another. indent understands a substantial amount about the syntax of C, but it also attempts to cope with incomplete and misformed syntax.


La única característica de "GTMXcodePlugin", también conocido como Google Toolbox for Mac Xcode Plugin , es una excelente opción para eliminar el código Object-C, al recortar de manera efectiva y segura los espacios en blanco.

El complemento GTM Xcode 4 actualmente solo agrega un elemento de menú "Limpiar espacio en blanco" al final del menú "Editar" para eliminar el espacio en blanco al final de la línea innecesario de los archivos de texto. Esperemos que agreguemos más características pronto. Solo ha sido probado contra Xcode 4.2.


La forma más nueva y mejor de hacer esto, a partir de este escrito, es SpaceCommander . Se basa en la parte superior de clang, y tiene muchas otras características geniales, y se mantiene y activa a medida que escribo esto.