for - ¿Cómo puedo marcar comentarios de "Tareas pendientes" en Xcode?
xcode tutorial (9)
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 alguna otra macros o similar 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 aparece en la sección Método como:
Lo que realmente necesito:
El problema es que está en la lista de métodos, por lo que a veces olvidé eliminarlo de la sección y es muy difícil encontrarlo en el código fuente completo. (Búsqueda de resultados de #pragma para mostrar listas completas)
Detalles técnicos:
Estoy usando Xcode Version 4.6.2.
Con la secuencia de comandos a continuación, puede ver todas las etiquetas requeridas, como las advertencias.
- Seleccione su proyecto en Project Navigator
- Abra el objetivo en la barra lateral y vaya a la pestaña "Crear fases"
- Haga clic en el signo "+"
- Seleccione "Nueva secuencia de compilación de secuencia de ejecución"
Añada la secuencia de comandos siguiente a "Ejecutar script" La secuencia de comandos:
KEYWORDS="TODO:|FIXME:|DevTeam:|XXX:" find "${SRCROOT}" /( -name "*.h" -or -name "*.m" -or -name "*.swift" /) -print0 | xargs -0 egrep --with-filename --line-number --only-matching "($KEYWORDS).*/$" | perl -p -e "s/($KEYWORDS)/ warning: /$1/"
La respuesta original fue tomada de Here
Otra alternativa es el complemento XToDo para Xcode.
Empecé con
// TODO: Implement bubble sort
.
Luego me uní a un proyecto grande y, a veces, necesité un todo para vivir más que un commit de WIP y para distinguir mis cosas de mis compañeros, nombro espaciado mis tareas con mis iniciales:
// TODO: SM: Implement bubble sort
A veces quería más visibilidad, así que comencé a usar advertencias pragma en algunos lugares.
#warning Implement bubble sort
Un día decidí activar el modo difícil agregando -Werror
a mis cflags. Desafortunadamente, esto hace que las advertencias pragma sean inútiles porque impiden la compilación. Y entonces volví a usar // TODO:
hasta que Jeff Nadeau me dijo que puedo poner
-Wno-error=#warnings
en mis cflags para no tratar las advertencias pragma como errores. Entonces ahora #warning
y -Werror
pueden vivir uno al lado del otro.
Entiendo.
Escribir un comentario como:
//TODO: do something
Hará el truco.
Tengo algo así como:
También hay muchas opciones como :
-
// FIXME: Midhun
-
// ???: Midhun
-
// !!!: Midhun
-
// MARK: Midhun
Otro método simple, ligeramente fuera de la caja, si no quiere saturar la barra de lista de métodos, es usar una convención dentro de comentarios como //Todo:
y cuando quiera abordarlos en masa, simplemente seleccione Buscar Navigator, match case y búsqueda de //Todo:
Prefiero esto ya que no me gustan los métodos desplegables que parecen código spagetti. Y sí, a menudo tengo muchos Todo: ''s;)
Puedes usar el plugin 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
Tiendo a escribir exactamente // TODO: Blah, bla, bla
Luego hago un COMMAND-SHIFT-F y busco "// TODO".
Al utilizar el menú desplegable de esquema de archivo solo se mostrarán TODOs para el archivo actual, pero tiendo a querer ver el estado de TODO de mi proyecto.
Solución aproximada, pero cumple su función.
Utilizando el
//TODO: some thing here
funciona si todo lo que quiere hacer es mirar la lista de todos en el menú desplegable
Si quiere ser intrusivo, puede usar #warning
marcas #warning
lugar:
#warning this will create a compiler warning.
Y cuando construyas 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 cosas que debes hacer.
#error
y
#warning
también se usan en la programación C
// TODO: the thing todo
Es cómo muestras las tareas pendientes.