xcode tags xcode4 comments todo

Xcode usando FIXME, TODO, ???,?



tags xcode4 (8)

¿Qué tal este plugin de Xcode? -> https://github.com/trawor/XToDo

He comenzado a usar el FIXME , TODO , ??? y !!! etiquetas en XCode pero me resulta doloroso que no reconozca las etiquetas cuando están dentro de una función. Las etiquetas solo se reconocen fuera de una función determinada.

¿Cómo puedo obtener estas etiquetas reconocidas dentro de una función (ya que aquí es donde están los errores)?


El FIXME :, TODO :, ???: y !!!: funciona en 4.3.3 dentro y fuera de las funciones.

Puede tener cualquier cantidad de espacios en blanco antes o después de la barra doble, pero debe usar mayúsculas y seguir la etiqueta con dos puntos.

Para dejarlo en claro, todos estos funcionan:

// FIXME: This works. //TODO: This works. // !!!: Working. // // //???: Works as well.


En xcode 4.1 (no sé si esto funciona en versiones anteriores) escribo

#warning TODO: fix this later...

para obtener una advertencia de compilación o

#error FIXME: fix now!

para obtener un error de compilación

También los agrego a la biblioteca de fragmentos de código para que sea realmente fácil agregar todos.


Esta es la secuencia de comandos que utilizo como una fase de compilación agregada, tenga en cuenta que excluye los archivos insertados a través de Cartago (muy molesto para obtener estos también, ya que no es ''su'' código):

TAGS="WARNING:|TODO:" echo "searching ${SRCROOT} for ${TAGS}" find "${SRCROOT}" /( -name "*.swift" /) -not -path "${SRCROOT}/Carthage/*" -print0 | xargs -0 egrep --with-filename --line-number --only-matching "($TAGS).*/$" | perl -p -e "s/($TAGS)/ warning: /$1/"

Funciona bien en xCode 9.3 con Swift 4


Solo un aviso, pero he notado que TODO: no funciona dentro de bloques de ningún tipo. Solo muévelo justo arriba o debajo de su bloque.


Una solución alternativa es utilizar un script de compilación que los marque como advertencias:

KEYWORDS="TODO|FIXME|/?/?/?:|/!/!/!:" find "${SRCROOT}" /( -name "*.h" -or -name "*.m" /) -print0 | / xargs -0 egrep --with-filename --line-number --only-matching "($KEYWORDS).*/$" | / perl -p -e "s/($KEYWORDS)/ warning: /$1/"

Gracias a Benjamin Ragheb .


xCode 6 beta 4 debe ser compatible con los puntos de referencia MARK, TODO y FIXME.

Xcode ahora admite // MARK :, // TODO: y // puntos de referencia de FIXME para anotar su código y los enumera en la barra de salto. (14768427)!


Editado 2016-02-02

Xcode ahora es compatible con // MARK :, // TODO: y // FIXME: puntos de referencia para anotar su código y los enumera en la barra de salto.

Para encontrar esas marcas especiales (y en realidad las marcas que especifique), puede usar el navegador de búsqueda, ingresar la siguiente cadena y luego elegir "En proyecto, corresponder con expresiones regulares" ... ", ignorar caso":

(//FIXME|//!!!|///?/?/?|//TODO)

Esto buscará en su proyecto todas esas marcas especiales. Incluso puede agregar cualquier marcado que desee, por ejemplo, "// REVISIÓN: revise el siguiente código". Esta sería la siguiente cadena de búsqueda:

(//FIXME|//!!!|///?/?/?|//TODO|//REVIEW)

Creé una pestaña en mi espacio de trabajo que tiene el navegador de búsqueda siempre abierto, lleno con esta cadena. Desafortunadamente, XCode algunas veces eliminará esta cadena del cuadro de búsqueda, por lo que debe tenerla copiada y pegada cuando la necesite.