objective-c - para - xcode requerimientos
Cómo configurar el complemento de Xcode para el formateo automático de código (6)
Según se informa, bcpp funciona bien en obj-c, y también tiene un complemento TextMate .
Estoy buscando un complemento para formatear automáticamente el código objetivo-c dentro de XCode, también sería muy útil tener un conjunto de formatos de estilo opcionales,
Mi objetivo es seguir la convención de códigos de Google: http://google-styleguide.googlecode.com/svn/trunk/objcguide.xml como inicio, cualquier ayuda es apreciada.
Una respuesta parcial es que algunas cosas pequeñas se pueden establecer desde dentro de Xcode, como sangrías de 2 espacios. Consulte Preferencias de sangría en Xcode Guía de espacio de trabajo.
XCode tiene un formateador de código integrado, es un poco básico pero puede volver a sangrar tu código. Primero configure sus preferencias de sangría en Xcode ( como sugiere mouviciel ). Luego seleccione la fuente que desea reintentar y elija Editar | Formato | Volver a sangrar
Si quiere ir más allá, Hackertoys tiene instrucciones para agregar soporte no crítico a Xcode. No he intentado esto.
Después de retocar con múltiples formateadores externos 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 xcode 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.
AppCode de Jetbrains tiene un formateador de código muy bueno. Para mi gusto, sin criticar me siento demasiado hacky.
actualizado en abril de 2013
Como sugirieron Roger Nolan y rcw3, puedes ir mucho más allá con Uncrustify . La última versión de lanzamiento se puede descargar aquí .
Integración en Xcode
La integración en Xcode depende de la versión de Xcode que esté instalada.
- Xcode 4.6 y más nuevos
BBUncrustifyPlugin-Xcode de Benoît Bourdon
Este complemento proporciona acceso a Uncrustify directamente desde el menú "Editar" de Xcode ("Descustificar archivos seleccionados", "Desccrustar archivo activo" y "Descifrar líneas seleccionadas"). Simplemente construya el proyecto y el complemento se compilará e instalará.
A partir del 2 de abril de 2013, Uncrustify 0.60 y un archivo de configuración Uncrustify se incluyen con el complemento. Para usar un archivo de configuración de Uncrustify personalizado, asegúrese de leer la sección titulada "¿Cómo personalizar la configuración de Descustificación?" de README.md .
Nota: Para usar Uncrustify desde la línea de comando, por ejemplo como parte de un git hook, recomiendo construir e instalar Uncrustify de forma independiente. Para mayor coherencia, también recomiendo reemplazar la versión de Uncrustify que viene con el complemento con un enlace a la versión Uncrustify que se creó e instaló de forma independiente. La siguiente es cómo hacer eso:
cd ~/Library/Application/ Support/Developer/Shared/Xcode/Plug-ins/UncrustifyPlugin.xcplugin/Contents/Resources
mv uncrustify uncrustify.orig
ln -s /usr/local/bin/uncrustify uncrustify
- Xcode 4.x
Formateo del código de Jonah Williams en Xcode 4
- Xcode 3.x
Formateo del código de Jonah Williams en Xcode
Ejemplo de archivo de configuración sin contrastar
El archivo de configuración Uncrustify 0.60 que uso para Objective-C se encuentra aquí .
Actualice el archivo de configuración de eliminación de errores para una nueva versión de Uncrustify
Para actualizar el archivo de configuración de Uncrustify para una nueva versión de Uncrustify, inicie una Terminal y escriba:
mv uncrustify.cfg uncrustify.cfg.old
uncrustify -c uncrustify.cfg.old --update-config > uncrustify.cfg
Para ver los cambios realizados en la configuración de Descustificación, en el tipo de terminal:
diff uncrustify.cfg.old uncrustify.cfg
Para ver una versión documentada del archivo de configuración sin contrastar
Para ver una versión documentada del archivo de configuración de Uncrustify, inicie una Terminal y escriba:
uncrustify -c uncrustify.cfg --show-config