Actualmente estoy trabajando en una tarea de manipulación de imágenes basada en iOS.
Problema:
Estoy trabajando en diferentes módulos. Entonces, si necesito agregar algo en un módulo en el futuro, quiero marcarlo como una nota para hacer. ¿Hay otras macros o similares para agregar una nota para hacer en Xcode?
Lo intenté:
Para esto actualmente estoy usando #pragma
como:
#pragma mark -
#pragma mark To do: Add the Image processing methods.
Tengo:
Pero se enumera en la sección Método como:
Lo que realmente necesito:
El problema es que aparece en la lista de métodos, por lo que a veces me olvidé de eliminarlo de la sección y es muy difícil encontrarlo en todo el código fuente. (Buscando resultados de #pragma para mostrar listas completas)
Detalles técnicos:
Estoy usando Xcode versión 4.6.2.
Respuestas:
Lo tengo.
Escribir un comentario como:
Hará el truco.
Tengo algo como:
También hay muchas opciones como :
// FIXME: Midhun
// ???: Midhun
// !!!: Midhun
// MARK: Midhun
fuente
// FIXME
,// MARK
y#warning
no son los mismos que// TODO
y para que no responde a su pregunta.Es la forma de mostrar las tareas pendientes.
fuente
// FIX: Everything crashes all the time
para facilitar el regreso a partes de su código que generan problemas usando la barra de salto.//
yTODO:
. Por ejemplo:// TODO: Read this from prefs
. Si revisa la documentación de los lenguajes Swift y Objective C, esta convención espacial se sigue de manera bastante consistente.Utilizando la
funciona si todo lo que quieres hacer es mirar la lista de todos en el menú desplegable
Si quieres ser intrusivo, puedes usar
#warning
marcas en su lugar:Y cuando crees la aplicación, recibirás una advertencia del compilador (un triángulo amarillo, no un error del compilador) que es un poco más "en tu cara" para recordarte las cosas que debes hacer.
fuente
#warning
es la mejor solución porque le advertirá en el momento de la compilación. GraciasCon la secuencia de comandos a continuación, puede ver todas las etiquetas requeridas, como advertencias.
Agregue el siguiente script a "Ejecutar script" El script:
La respuesta original fue tomada de Aquí
Otra alternativa es el complemento XToDo para Xcode.
fuente
KEYWORDS="TODO:|FIXME:|\?\?\?:|\!\!\!:" find "." \( -name "*.h" -or -name "*.m" -or -name "*.swift" \) -not -path "./Pods/*" -print0 | xargs -0 egrep --with-filename --line-number --only-matching "($KEYWORDS).*\$" | perl -p -e "s/($KEYWORDS)/ warning: \$1/"
Puedes usar el complemento XToDo
https://github.com/trawor/XToDo
use ctrl + t para activar / desactivar la ventana de lista
Fácil instalación con alcatraz, use ctrl + t para activar / desactivar la ventana de lista
fuente
Empecé con
Luego me uní a un proyecto grande y, a veces, necesitaba un todo para vivir más que un compromiso de WIP y, por lo tanto, para distinguir mis todos de mis compañeros, coloqué mi todo con mis iniciales:
A veces quería más visibilidad, así que comencé a usar advertencias de pragma en algunos lugares.
Un día decidí activar el modo difícil agregando
-Werror
a mis cflags. Desafortunadamente, esto hace que las advertencias de pragma sean inútiles porque impiden la compilación. Así que volví a consumir// TODO:
hasta que Jeff Nadeau me dijo que podía poneren mis cflags para no tratar las advertencias de pragma como errores. Así que ahora
#warning
y-Werror
podemos vivir uno al lado del otro.fuente
Tiendo a escribir exactamente // TODO: Blah blah blah
Luego hago un COMMAND-SHIFT-F y busco "// TODO".
El uso del menú desplegable del esquema del archivo solo le mostrará las tareas pendientes para el archivo actual, pero tiendo a querer ver el estado de las tareas pendientes de mi proyecto.
Solución aproximada, pero hace su trabajo.
fuente
Dividí los tokens reconocidos en Advertencias y Errores para mi propio uso, pensé en compartirlos aquí:
fuente
Otro método simple, un poco fuera de la caja, si no desea desordenar la barra de lista de métodos, es usar una convención dentro de los comentarios como
//Todo:
y cuando desee abordarlos en masa, simplemente seleccione Buscar navegador, coincida con el caso y buscar//Todo:
Prefiero esto porque no me gusta que el menú desplegable de métodos parezca un código spagetti. Y sí, a menudo tengo muchos Todo: 's;)
fuente
y
también se utilizan en la programación C
fuente