Xcode usando FIXME, TODO, ???,?




tags xcode4 (6)

Ho iniziato a usare FIXME , TODO , ??? e !!! tag in XCode, ma ho trovato doloroso che non riconosce i tag quando sono all'interno di una funzione. I tag sono riconosciuti solo al di fuori di una determinata funzione.

Come posso ottenere il riconoscimento di questi tag all'interno di una funzione (dato che qui si trovano i bug)?


FIXME :, TODO :, ???: and !!!: funziona in 4.3.3 all'interno e all'esterno delle funzioni.

Puoi avere qualsiasi numero di spazi bianchi prima o dopo la doppia barra, ma devi usare le maiuscole e seguire il tag con due punti.

Giusto per chiarire: tutti questi lavori:

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

In xcode 4.1 (non so se questo funziona nelle versioni precedenti) scrivo

#warning TODO: fix this later...

per ottenere un avviso di compilazione o

#error FIXME: fix now!

per ottenere un errore di compilazione.

Aggiungo anche questi alla libreria dei frammenti di codice per semplificare l'aggiunta di tutti i tipi di codice.


Solo un testa a testa, ma ho notato il TODO: non funzionano all'interno di blocchi di alcun tipo. Spostalo appena sopra o sotto il tuo blocco.


Una soluzione alternativa consiste nell'utilizzare uno script di build che contrassegna quelli come avvertenze:

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/"

Ringraziamento a Benjamin Ragheb .


xCode 6 beta 4 dovrebbe supportare i punti di riferimento di MARK, TODO e FIXME.

Xcode ora supporta // MARK :, // TODO: e // punti di riferimento FIXME per annotare il tuo codice e li elenca nella barra di scorrimento. (14768427)!


Modificato il 2016-02-02

Xcode ora supporta // MARK :, // TODO: e // FIXME: punti di riferimento per annotare il tuo codice e li elenca nella barra di scorrimento.

Per trovare quei markup speciali (e in realtà tutti i markup da te specificati), puoi usare il navigatore di ricerca, inserire la seguente stringa e quindi scegliere "In Project, matching regex" ... ", ignore case":

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

Questo cercherà il tuo progetto per tutti quei markup speciali. È anche possibile aggiungere qualsiasi markup che si desidera, ad esempio "// RECENSIONE: si prega di rivedere il seguente codice". Questa sarebbe quindi la seguente stringa di ricerca:

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

Ho creato una scheda nel mio spazio di lavoro che ha il navigatore di ricerca sempre aperto, riempito con questa stringa. Sfortunatamente, XCode rimuoverà a volte questa stringa dalla casella di ricerca, quindi devi averla copia e incolla pronta quando ne hai bisogno.





todo